Выводим ссылки для распространения записи по социальным сетям
Если по каким-либо причинам вы не хотите использовать стандартные кнопки социальных сетей для распространения записи, то вы можете добавить ваши собственные ссылки в код, приведенный ниже (например, чтобы использовать с другими иконками).
Здесь происходит фильтрация содержания с помощью функции the_content. Но, в отличие от задач ограничения длины цитаты или удаления мета тега generator, мы не изменяем его, а дополняем нашими ссылками. Данный фильтр возвращает оригинальное содержание записи, дополненное ссылками на социальные сети.
add_filter( 'the_content', 'ilc_share' );
function ilc_share( $content ) {
global $post;
$postlink = get_permalink($post->ID);
$posttitle = get_the_title($post->ID);
$html = '<ul class="share-entry">';
// Twitter
$html .= '<li><a class="share-twitter" title="Share on Twitter" rel="external" href="http://twitter.com/share?text='.$posttitle.'&url='.$postlink.'">Share on Twitter</a></li>';
// Facebook
$html .= '<li><a class="share-facebook" title="Share on Facebook" rel="external" href="http://www.facebook.com/share.php?u=' . $postlink . '">Share on Facebook</a></li>';
// LinkedIn
$html .= '<li><a class="share-linkedin" title="Share on LinkedIn" rel="external" href="http://www.linkedin.com/shareArticle?mini=true&url=' . $postlink . '&title=' . $posttitle . '">Share on LinkedIn</a></li>';
// Digg
$html .= '<li><a class="share-digg" title="Share on Digg" rel="external" href="http://digg.com/submit?url=' . $postlink . '">Share on Digg</a></li>';
// StumbleUpon
$html .= '<li><a class="share-stumbleupon" title="Share on StumbleUpon" rel="external" href="http://www.stumbleupon.com/submit?url=' . $postlink . '&title=' . $posttitle . '">Share on StumbleUpon</a></li>';
// Google+
$html .= '<li><a class="share-googleplus" title="Share on Google+" rel="external" href="https://plusone.google.com/_/+1/confirm?url=' . $postlink . '">Share on Google+</a></li>';
$html .= '</ul>';
return $content . $html;
}
Данный код добавляет ссылки и в записи и на страницы архива (такие как, категории и страницы меток). Если вы хотите ограничить их появление только записями, то нужно добавить следующий код перед global $post;:
if( !is_singular() ) return $content;
Ссылки будут появляться только при посещении пользователем записей.
Комментарии:
Нету комментариев для вывода...