Как добавить социальные кнопки 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.

Комментарии

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

  • В директории с вашей темой: /wp-content/themes/ВАША_ТЕМА/functions.php.

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

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

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

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

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

  • вот

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

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

  • ещё скрин

  • правильно?

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

  • Я правильно указал
    «Ссылка на RSS вашего сайта: http://newccorp.ru/feed/ » ???

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

  • Вам надо в папку www загрузить свою папку share42.

  • вот скрин

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

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

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

  • Добрый день.
    А вы загрузили распакованный архив на ваш хостинг?

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

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

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

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: