Выводим ссылки для распространения записи по социальным сетям

Если по каким-либо причинам вы не хотите использовать стандартные кнопки социальных сетей для распространения записи, то вы можете добавить ваши собственные ссылки в код, приведенный ниже (например, чтобы использовать с другими иконками).

Здесь происходит фильтрация содержания с помощью функции 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;

Ссылки будут появляться только при посещении пользователем записей.
Теги:
распространения записи
Добавлено: 02 Мая 2018 09:31:04 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...