Как добавить социальные кнопки share42.com

Решил сохранить для себя небольшую заметку, чтобы не придумывать этот же код в дальнейшем. Суть задачи простая — добавить вывод социальных кнопок сервиса share42.com после контента в записях блога.

share42.com это сервис, который позволяет выводить очень аккуратный блок с кнопками социальных сетей, при нажатии на которых можно удобно делиться контентом со страниц вашего сайта.
Как добавить социальные кнопки share42.com

Почему именно этот сервис? У него наиболее полный набор кнопок для всех социальных сетей, в том числе и русских. Навскидку не вспомню ни одного аналогичного сервиса.
Как добавить социальные кнопки share42.com

Самое простое решение какое только может быть — это добавить рекомендуемый код сервиса в файл single.php вашей темы, но не всегда этот способ сработает как надо.

Проблема может быть в том случае, если вы используете какую-то навороченную тему, в которой всё управляется не через single.php, а из внешних функций файла functions.php. Тогда найти нужный код и место, куда разместить его становится трудной задачей даже для подготовленного пользователя.

Поэтому я решил данную задачу иначе — добавляем приведённый ниже код в конец файла functions.php, после этого скачиваем подготовленный архив с сайта share42.com на ваш компьютер, распаковываем и загружаем в директорию /share42/ на вашем хостинге. В общем-то, это всё, что нужно сделать :-)

Вот этот код вставьте в конец файла functions.php:

function share42_buttons( $content ) {
    if ( is_single() ) {
        $content .= '<h3>Понравился материал? Поделитесь с друзьями!</h3>';
        $content .= '<div class="share42init" data-url="' . get_permalink() . '" data-title="' . the_title( '', '', false ) . '"></div>';
        $content .= '<script type="text/javascript" src="http://адрес-вашего-сайта.ru/share42/share42.js"></script>';
    }
    return $content;
}

add_filter( 'the_content', 'share42_buttons', 5 );

Вам останется лишь изменить предпоследнюю строку в функции, указав на правильное расположение директории share42 на вашем хостинге, после этого обновить файл. Ну, ещё можете поправить призыв к действию :-)

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться
Отправить

Как добавить социальные кнопки share42.com: 22 комментария

  1. что не так на этапе:
    «Укажите путь до этой папки: , например, http://site.name/share42/.
    Для проверки пройдите по этой ссылке: .
    Если вы видите содержимое скрипта, значит путь указан правильно.»
    содержимого скрипта не видно…

      1. да, но впервые вообще это сделал:
        В фазилле создал папку и перетащил в неё два файла, правильно?

      2. Самый простой способ — это распаковать архив share42.zip, там будет папка share42. Вот её целиком и загружаете на ваш хостинг.

        Если всё сделаете правильно — то без всяких проблем подключите социальные кнопки.

      3. Я правильно указал
        «Ссылка на RSS вашего сайта: » ???

      4. Здесь про www не сказано, но сделал и везде добавил /www — чудо не происходит…

      5. Не надо нигде ничего добавлять. Просто загрузите вашу директорию share42 в папку /newccorp.ru/www/, через FileZilla.

      6. Подумайте немного сами, а не ищите готовое решение, Алимжан. На вашем скриншоте всё указано что нужно сделать. Прочитайте и сделайте согласно описанию. :-)

      7. «»Вам надо в папку www загрузить свою папку share42″»
        Я правильно сделал, вот скрин

      8. а что значит «загрузить через FileZilla»? — это значит перетащить папку (или файлы) из левого в правое окошко?

      9. Всё что вам нужно знать по этому вопросу — я уже ответил в комментариях. Перечитайте, пожалуйста.

      10. ответ «перечитать» и «подумать» — не профессионально — мне нужна конкретная помощь где я ошибаюсь… оч.жаль…
        и про www нигде ни слова
        я два раза скрин высылал, вот третий,куда и что я не так вставил можете толком ответить?

      11. Вот здесь в третьем пункте удалите «www» из пути до директории, тогда всё заработает.

      12. у вас про то, хде взять functions.php ничего не указано

      13. там и правил… я же скрины прислал, что куда я не так вставил?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *