Как добавить кнопку 'Поделиться' к записям в социальных сетях?
Здравствуйте!
Я новичок в 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' );
}
Можете ли вы помочь мне исправить этот код и добавить кнопку "Поделиться" к моим записям?
Заранее благодарю за помощь!
Ответы:
Код, который ты использовал, в целом правильный, но есть несколько проблем, которые могут приводить к тому, что кнопки не срабатывают.
Во-первых, у тебя в условии проверки функции 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> ';
$content .= '<a href="https://twitter.com/intent/tweet?url='.get_permalink().'" target="_blank" rel="noopener">Поделиться в Twitter</a> ';
$content .= '<a href="https://www.linkedin.com/shareArticle?mini=true&url='.get_permalink().'" target="_blank" rel="noopener">Поделиться в LinkedIn</a> ';
return $content;
}
add_shortcode( 'share_button', 'social_share_buttons' );
}
Во-вторых, у тебя в коде использованы символы "", которые нужно экранировать с помощью HTML-сущностей. Это можно сделать с помощью следующих замен:
$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;amp;url='.get_permalink().'" target="_blank" rel="noopener">Поделиться в LinkedIn</a>&nbsp;&nbsp;';
Также, чтобы обеспечить правильное отображение кнопок, убедись, что у тебя в активной теме WordPress подключены необходимые стили для кнопок.
Если после внесения этих изменений кнопки все еще не работают, попробуй добавить функцию do_shortcode в шаблоне записей, чтобы вызвать шорткод в нужном месте:
<?php echo do_shortcode('[share_button]'); ?>
Надеюсь, это поможет тебе исправить проблему и успешно добавить кнопки "Поделиться" к своим записям на сайте! Если у тебя возникнут еще вопросы, не стесняйся задавать.
Удачи!