Благодарность за первый комментарий без плагина

 

спасибо-за-комментарий-без-плагина

Приветствую, друзья!

Сегодня поговорим о том, как отблагодарить читателя, который оставил первый комментарий на вашем блоге.

Для этого нужно сделать переадресацию после первого комментария на определенную страницу с подарками, причем данную задачу мы решим при помощи короткого кода и без использования плагина.

Ранее у меня за эту функцию отвечал плагин «Comment Redirect by Yoast», который я удалил.

удалить плагин Comment Redirect by Yoast

Рекомендую вам также почитать интересные заметки как избавится от плагинов и заменить их кодами:

Как вставить html код в статью вордпресс без плагина

Выводим ТОП комментаторов без плагина — быстро и красиво!

Если у вас еще нет страницы с подарками, рекомендую вам ее сделать прямо сегодня, ведь вы реально теряете своих подписчиков. Думаю, вы уже не раз получали подобные подарки на других блогах, правда? Хотите у себя реализовать такую возможность?

Для этого нам нужно сделать несколько шагов:

  1. Создать страницу с подарком или подарками
  2. Добавляем в function.php код для переадресации после первого комментария
  3. Исключаем страницу из навигации и проверяем работоспособность кода

Какие задачи выполняет страница с благодарностью:

  1. Благодарит читателя за работу (комментарий на блоге) и позволяет подарить маленький презент
  2. Повышает ваш авторитет в глазах читателей
  3. Увеличивает вашу аудиторию и подписную базу (при желании)
  4. Помогает продавать ваши курсы

Переадресация после первого комментария 

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

1. Создаем страницу с благодарностью за первый комментарий

Вот как выглядит моя страница «Спасибо за комментарий» , можете посмотреть.

Что на ней должно быть? Тут у каждого на что фантазии хватит, зависит от тематики сайта, аудитории, целей и так далее.

На многих блогах на данной странице присутствуют:

  • прикольная уникальная картинка с благодарностью и соответствующий текст;
  • форма подписки на новости блога (обязательно!);
  • несколько,  или один подарок в виде книги, бесплатного курса, наборы иконок, обоев или кнопок, шаблоны, рецепты, всё, что может быть полезно вашей аудитории. Не нужно предлагать на сайте о вязании книгу про SEO или о том, на какую наживку ловить карпа в августе))
  • ссылки на самые удачные или комментируемые заметки на сайте;
  • информация про конкурсы и акции на сайте.

Можно еще добавить ту информацию, которую вы посчитаете нужной.

Подумайте сами, если из 100 посетителей, переадресованных на страницу с благодарностью, 5, 10 или 30 из них станут вашими постоянными читателями, вы ничего не потеряете, а только приобретёте. Думаю, что никто из авторов сайта не откажется получить несколько новых преданных читателей, правда?

Только обратите внимание, что вам нужно создать новую страницу, не заметку!

2. Исключаем созданную страницу из меню

Если вы создаете любую страницу на блоге, то она может отображаться в меню. В данном случае нам это не нужно, ведь доступ на созданную страницу с благодарностью мы даем не всем, а только читателям, оставившим первый комментарий. Для этого мы исключаем данную страницу из навигации, в моем случае за это отвечает плагин Exclude Pages from Navigation

У вас это может быть реализовано другим способом, кодом или плагином.

Исключаем страницу из навигации

В моем случае я галочку НЕ ставлю, теперь моя страница с благодарностью не видна в меню.

 3. Добавляем код скрипта в function.php вашей темы

Теперь пришло время установить скрипт, который будет переадресовывать читателя, оставившего первый комментарий на сайте на страницу с благодарностью, которую вы создали.

Заходите в папку со своей темой на хостинге, находите function.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('http://rabotaiuspeh.com/spasibo-za-kommentarijj'); /* Обязательно измените на свой адрес с приветственной страницей! */
exit();
}
return $url = get_comment_link();
}
add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2);
// Окончание кода

Обязательно введите url своей страницы с благодарностью в этом коде!

В моем коде это —

http://rabotaiuspeh.com/spasibo-za-kommentarij

Вы мой адрес удаляете, вместо него свой вносите, а то все ко мне будут переходить)))

После этого сохраняем файл function.php и проверяем, как срабатывает переадресация.

Для этого зайдите на ваш сайт с другого браузера и напишите вымышленное имя, email в полях для комментирования и пробный комментарий. Если вас автоматически после кнопки «опубликовать комментарий» переадресовывает на страницу с благодарностью, то всё в порядке, мы достигли цели))

Если будут проблемы, пишите в комментариях, будем решать.

Теперь вы знаете, для чего нужна страница с благодарностью за первый комментарий и как сделать на нее переадресацию при помощи кода. Многим это поможет удалить лишний плагин, в моём случае «Comment Redirect by Yoast», который выполнял эту функцию.

А как вы считаете, нужна ли страница с благодарностью на сайте? Пишите свои мнения в комментариях, обсудим.

До встречи!

Читайте по данной теме:

Анализируем целевую аудиторию своего сайта

Заработок на комментариях 1000-1500 рублей в месяц

Виджет комментариев вконтакте на сайт

Получать обновления блога на Email

Обсуждение: 39 комментариев

  1. Юрий Йосифович:

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

    Ответить
    1. Юрий, слишком уж грузят блог эти плагины, отвечающие за вывод кода, я от них только избавился))

      Ответить
      1. Юрий Йосифович:

        Может есть возможность реализовать подсветку кода без плагинов?

      2. Думаю, это не принципиально, главное — код легко можно скопировать и выглядит он понятно, а подсвечивать отдельные фрагменты разными цветами считаю лишним.

    2. Иван Зелинский:

      Юрий, ты у себя на блоге создал тоже страницу с благодарностью за первый комментарий?

      Ответить
  2. Страница однозначно нужна.Большинству людей нравится. Хотя мне не очень, Особенно когда начинают навязывать покупки. Так что, думаю делать страницу благодарности с предложением подписки Rss, одним, максимум, двумя подарками предложениями. Забыли сказать про то, что страницу от индекса закрыть нужно.
    И зря вы поставили в посте демо ссылку на страницу. Пусть бы комментировали и смотрели 😆 😆 😆 😛 😆

    Ответить
    1. Егор, добрый день!
      Про закрытие страницы из меню я пишу в заметке, а из индекса поисковых систем ее убирать не нужно.
      Я даю ссылку на свою страницу с благодарностью, чтобы на нее могли попасть все желающий и видели зрительно о чем я пишу в заметке. Те читатели, которые уже комментируют мой блог на нее ведь попасть не смогут, правильно? Поэтому и показываю, всегда с примером более понятно))

      Ответить
  3. Иван Зелинский:

    А почему, к примеру не сделают так званую «Благодарность» не только за первый комментарий, а за 10;50;100; и тд?

    Ответить
    1. Наверное, это технически не так легко реализовать, как в случае с публикацией первого комментария.

      Ответить
      1. Иван Зелинский:

        Но ведь пользователям наверное было бы приятно. Как Вы считаете Николай?

    2. Иван, эта благодарность выражается в признательности автора блога, его советах и помощи, если понадобится. Плюс за хорошее количество комментариев полагаются премиальные))

      Ответить
  4. Николай, спасибо, есть у меня в планах переделать страницу благодарности без плагина, так что статья нужная. Топ комментаторов уже сделала кодом, удалила плагин виджета топ-комментаторов.

    Ответить
    1. Наверное, сегодня не мой день, и редирект страницы благодарности не получился, придется активировать плагин, как было раньше. Не могу понять в чем причина…

      Ответить
      1. Редирект получается только тогда, когда плагин отключен и включены древовидные комментарии. Когда у меня плагин стоял, у меня не получалось это реализовать, теперь всё в порядке.

      2. Николай, ну уж плагин деактивировать я, конечно, догадалась, не совсем уж блондинка…И древовидные комментарии включены. А какую роль именно древовидные комментарии играют?

      3. Точно не скажу, но пока они у меня не работали (древовидные комментарии), то переадресация после первого комментария работала только при помощи плагина

  5. Спасибо, Николай, за подробную инструкцию.

    Я стараюсь по максимуму обходиться без плагинов, вот и сейчас сделала переадресацию на страницу благодарности не плагином Comment redirect, а с помощью приведенного вами кода. Все работает.

    Кстати, я обошлась и без плагина Exclude Pages добавив в файл functions.php в строку wp_list_pages(‘&title_li=’) значение exclude=699,733 (исключить такие-то номера страниц)
    у меня получилось wp_list_pages(‘exclude=699,733&title_li=’); Таким образом я отказалась от еще одного плагина. Может кому-нибудь пригодится.

    Ответить
    1. Пожалуйста, Оксана!
      Я вам помог, а вы помогаете мне избавиться от плагина Exclude Pages, обязательно воспользуюсь вашим советом.
      Вот что значит дружба вебмастеров))

      Ответить
      1. Да, дружба вебмастеров это сила! Я видела вы у меня уже оставили свой первый комментарий, ну как, все сработало?

      2. Да, все получилось, спасибо, Оксана. Правда тема не совсем «моя», но некоторые заметки почитаю))

      3. Ну вот что я написала?! «Я стараюсь по максимуму обходиться без комментариев» я имела ввиду обходиться без плагинов!!!))))) Вторая ночь без сна сказывается))) 😉

      4. Я изменил, хотя там и по смыслу было понятно:) Отдыхать просто необходимо, это дело никакой сайт не может заменить, отдых, семья и здоровье на первом месте, а только потом блог.

      5. Юрий Йосифович:

        Не бережете вы себя, Оксана. Как это уже вторую ночь мучить себя работой?! Я примерно так и понял, что без плагинов, а не без комментариев (по другому понять было бы не логично).

  6. Здравствуйте, Николай!
    Не могу поставить код в файл function.php. Т.к. значок ?> не могу найти. Такой — нет. Такое может быть?
    Пока скрыла страницу плагином.

    Ответить
  7. Ольга, тогда установите код в самый конец function.php, хотя тэг ?> должен быть.
    Попробуйте включить поиск в файле (скопируйте файл function.php и вставьте в новый файл в программе Notepad++ и нажав сверху поиск введите в поле ?> ), думаю найдете.
    Напишите, как получится или или нет?

    Ответить
  8. Спасибо за быстрый ответ!
    С файлом буду разбираться уже завтра. Как только — так сразу отпишусь.

    Ответить
    1. Здравствуйте, Николай!
      Не получается у меня благодарности за первый комментарий без плагина. 😥
      И из меню не могу удалить Страницу — спасибо за комментарий.
      И, вообще, в Фазиле и Опере не возможно написать комменты. 🙁 А я думаю почему сократилось число комментирующих?!:shock:
      Видимо надо переставлять плагин для комментирования?

      Ответить
      1. Для начала, Ольга, подскажите — на каком движке ваш сайт реализован? Если у вас WordPress, то для исключения страниц из меню я использую Exclude Pages from Navigation.

  9. У меня тоже WordPress. Без плагина никак нельзя?
    😳
    значит ставлю плагин Exclude Pages from Navigation

    Ответить
    1. Без плагина можно, но я еще не реализовал сам, мне в комментариях писали:
      Оксана:
      Кстати, я обошлась и без плагина Exclude Pages добавив в файл functions.php в строку wp_list_pages(‘&title_li=’) значение exclude=699,733 (исключить такие-то номера страниц)
      у меня получилось wp_list_pages(‘exclude=699,733&title_li=’); Таким образом я отказалась от еще одного плагина. Может кому-нибудь пригодится.
      Но у меня данный способ не прошел, я просто деактивировал плагин Exclude Pages и всё отображается корректно, лишних страниц в меню нет))

      Ответить
  10. Спасибо большое!Всё доступно и понятно написано! И даже у меня, (я пока ещё чайник в редактирование темы), всё получилось!!!

    Ответить
    1. Ну вот и замечательно! Нужно быть смелее и не бояться экспериментировать, главное, чтобы была возможность вернуть всё назад в случае не корректного отображения кода.

      Ответить
  11. Не работает код скрипта. Если путь как у вас, function перестает работать, если только spasibo-za-kommentarijj, то не перенаправляет

    Ответить
    1. Николай, каждый шаблон уникален и нет единого лекарства от всех болезней, так и со скриптами. У меня он работает замечательно, вы можете плагин установить. которые выполняет те же действия. Обязательно нужно создать новую страницу с благодарностью (не запись, а страницу) и изменить в коде скрипта. вставив url своей созданной страницы.

      Ответить
  12. Статья актуальная.Тем более без плагина устанавливается.

    Ответить
  13. Я тоже на днях, сделал себе страничку благодарности.
    Но я создал страничку и закинул ее в корневую папку.

    Ответить
  14. Отличная статья! Давно хотел сделать на своем сайте страничку благодарности за первый комментарий. Воспользуюсь Вашим вариантом.

    Ответить
  15. Спасибо большое, я использовала ваш код в совокупности с плагином, но вот Exclude Pages from Navigation постоянно мне засорял память, давая логи с ошибками на какую-то строку 72 (не помню точно). Мне это надоело, что там неправильно в коде самого файла, я так и не поняла, поэтому удалила все.
    А в целом у вас замечательная рабочая функция!!!!

    Ответить
    1. Рад, что у вас всё получилось, Елена))

      Ответить

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

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

© 2017 Блог Николая Вилкова | Записки блогера // Дизайн и поддержка: GoodwinPress.ru