Приветствую всех читателей блога ИнетСоветы.ру! Сегодня я покажу, как создать страницу «Спасибо за первый комментарий». Если Вы оставляли свой комментарий на моем блоге, то наверняка видели такую страницу. Если нет, то прокомментируйте любую статью на блоге и увидите эту страницу.
Вот, что требуется сделать каждому блоггеру, который хочет поблагодарить посетителя за первый комментарий:
- Создать страницу с текстом благодарности за комментарий.
- Настроить переадресацию после первого комментария на эту страницу.
- Исключить страницу «Спасибо за комментарий» из меню.
Надеюсь Вы знаете и еще не забыли, как создать новую страницу. Если что, смотрите на эту картинку:
Что размещать на этой страницу решаете сами. Как вариант можно добавить картинку-благодарность, предложить подписаться на рассылку анонсов статей, дать ссылку на скачивание бесплатного продукта или еще какого-нибудь бонуса.
Переадресация после первого комментария с плагином и без
Я знаю, что многие мои читатели по прежнему предпочитают реализовывать новые фишки на своих блогах при помощи плагинов. для них я покажу, какой плагин переадресовывает посетителя на новую страницу. А те, кто беспокоятся о скорости загрузки блога и заменяют плагины кодами, узнают, как реализовать переадресацию на страницу при помощи кода.
Начнем с плагина. Вам нужно установить плагин Comment Redirect by Yoast. Смотрите, как найти этот плагин:
Он будет в числе первых в списке найденных. Устанавливайте и активируйте его.
Вся суть настройки этого плагина заключается в выборе из списка страницы, на которую Вы хотите переадресовывать пользователя, оставившего свой первый комментарий на Вашем блоге.
С плагином настройка редиректа после первого комментария занимает пару минут, но и с кодом не дольше.
Нам нужно добавить в файл functions.php небольшой код. Рекомендую сделать бэкап этого файла перед редактированием. Далее можете хоть через редактор админки блога добавить код переадресации на страницу с благодарностью за комментарий или через блокнот, тут выбор за Вами.
Данный код добавляйте в самый конец файла перед строкой «?>»:
/* Код переадресации после первого комментария*/ function redirect_after_first_comment($url, $comment) { $comment_count = get_comments( array( 'author_email' => $comment->comment_author_email, 'count' => true ) ); if ( $comment_count == 1 ) { wp_redirect('https://inetsovety.ru/spasibo-za-kommentariy/'); /* Тут изменяете ссылку на свою */ exit(); } return $url = get_comment_link(); } add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2); /* Конец код переадресации после комментария*/
В строке wp_redirect(‘https://inetsovety.ru/spasibo-za-kommentariy/’); измените мою ссылку на свою, только одинарные кавычки не удалите случайно, а то шаблон перестанет работать.
С настройкой редиректа разобрались. Осталось исключить страницу «Спасибо за комментарий» из меню.
Как исключить страницу из меню на блоге WordPress
Многим придется использовать плагин Exclude Pages from Navigation, т.к. в не во всех шаблонах есть функционал позволяющий управлять содержанием меню непосредственно в админке.
Как установить плагин Exclude Pages from Navigation я еще раз обьяснять не буду. Делаем по аналогии с плагином Коммент Редирект. После активации плагина, в меню редактирования страницей появится виджет Exclude Pages. Поставьте птичку, чтобы исключить страницу с меню:
А теперь инструкция для тех, кто старается использовать поменьше плагинов. Попробуем создать в Вашей теме меню и добавить в него только нужные нам страницы. В админке блога, зайдите «Внешний вид — Меню». И создайте новое меню.
Выберите страницы, которые хотите добавить в меню и нажмите на кнопку «добавить в меню». Они отобразятся справа в виджете «Структура меню». Здесь их можно поменять местами, перетащив выше или ниже. И выбрать в каких областях шаблона отображать это меню. После этого сохраняйте меню и проверяйте его работу. Если на сайте меню работает также, как и ранее, значит Вам повезло с шаблоном.
У меня все. Выбирайте подходящий способ переадресации на страницу с благодарностью за комментарий и метод исключения страницы из меню. Если возникнут вопросы, спрашивайте в комментариях. До встречи!
P.S. Поздравляю победителей конкурса «Активные комментаторы» за август 2014 года:
Сергей и Иван получают призы 150 руб. и 100 руб. соответственно. Спасибо за активное участие