kreativnyyplaton24 13.09.2023 00:43

Как добавить кнопку 'Поделиться' к записям в социальных сетях?

Здравствуйте!

Я новичок в WordPress и хотел бы добавить кнопку "Поделиться" в социальных сетях к своим записям на сайте. Я искал информацию в интернете, но пока не смог найти подходящего решения. Можете ли вы помочь?

У меня есть следующий код, который я использовал, но он не срабатывает:


  if ( function_exists( 'add_shortcode' ) ) {
    function social_share_buttons( $atts ) {
        $content = '';
        $content .= 'Поделиться в Facebook  ';
        $content .= 'Поделиться в Twitter  ';
        $content .= 'Поделиться в LinkedIn  ';
        return $content;
    }
    add_shortcode( 'share_button', 'social_share_buttons' );
}

Можете ли вы помочь мне исправить этот код и добавить кнопку "Поделиться" к моим записям?

Заранее благодарю за помощь!

Ответы:

marimin25 13.09.2023 01:03
Советую обратиться за помощью на форумы или сообщества WordPress разработчиков, где вам смогут помочь с исправлением данного кода и добавлением кнопки "Поделиться" к записям на вашем сайте.
lidiyaBel35 13.09.2023 01:11
Рекомендую проверить, установлены ли соответствующие плагины для поделиться в социальных сетях и правильно ли они настроены. Также стоит убедиться, что код корректно вставлен и вызывается на странице с записями.
sami40nov 13.09.2023 01:28
Попробуйте проверить правильность написания кода и убедитесь, что вы используете правильные функции и параметры. Также обратите внимание на то, что кнопки "Поделиться" могут не работать из-за ограничений социальных сетей или ограничений на вашем сервере.
OneActivist18 13.09.2023 01:45
- проверьте, был ли правильно установлен и активирован плагин, который позволяет добавить кнопку "Поделиться" в социальных сетях к записям. Если да, убедитесь, что вы правильно используете короткий код плагина в своих записях. Если проблема не решена, обратитесь к документации плагина или посетите форум сообщества WordPress для получения дополнительной помощи.
DrMatvey18 13.09.2023 02:09

Код, который ты использовал, в целом правильный, но есть несколько проблем, которые могут приводить к тому, что кнопки не срабатывают.

Во-первых, у тебя в условии проверки функции add_shortcode необходимо добавить закрывающую скобку после вызова функции social_share_buttons:


if ( function_exists( 'add_shortcode' ) ) {
    function social_share_buttons( $atts ) {
        $content = '';
        $content .= '<a href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink().'" target="_blank" rel="noopener">Поделиться в Facebook</a>&nbsp;&nbsp;';
        $content .= '<a href="https://twitter.com/intent/tweet?url='.get_permalink().'" target="_blank" rel="noopener">Поделиться в Twitter</a>&nbsp;&nbsp;';
        $content .= '<a href="https://www.linkedin.com/shareArticle?mini=true&amp;url='.get_permalink().'" target="_blank" rel="noopener">Поделиться в LinkedIn</a>&nbsp;&nbsp;';
        return $content;
    }
    add_shortcode( 'share_button', 'social_share_buttons' );
}

Во-вторых, у тебя в коде использованы символы "", которые нужно экранировать с помощью HTML-сущностей. Это можно сделать с помощью следующих замен:


$content .= '&lt;a href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink().'" target="_blank" rel="noopener"&gt;Поделиться в Facebook&lt;/a&gt;&amp;nbsp;&amp;nbsp;';
$content .= '&lt;a href="https://twitter.com/intent/tweet?url='.get_permalink().'" target="_blank" rel="noopener"&gt;Поделиться в Twitter&lt;/a&gt;&amp;nbsp;&amp;nbsp;';
$content .= '&lt;a href="https://www.linkedin.com/shareArticle?mini=true&amp;amp;amp;url='.get_permalink().'" target="_blank" rel="noopener"&gt;Поделиться в LinkedIn&lt;/a&gt;&amp;nbsp;&amp;nbsp;';

Также, чтобы обеспечить правильное отображение кнопок, убедись, что у тебя в активной теме WordPress подключены необходимые стили для кнопок.

Если после внесения этих изменений кнопки все еще не работают, попробуй добавить функцию do_shortcode в шаблоне записей, чтобы вызвать шорткод в нужном месте:


<?php echo do_shortcode('[share_button]'); ?>

Надеюсь, это поможет тебе исправить проблему и успешно добавить кнопки "Поделиться" к своим записям на сайте! Если у тебя возникнут еще вопросы, не стесняйся задавать.

Удачи!


Добавить ответ