Редирект после первого комментария на любую страницу

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

Как правило для подобного используют плагин. Но это лишнее, когда можно вставить несколько строк кода и добиться такого же результата.

Представленный ниже код необходимо поместить в файл функций шаблона, который найдете в папке с шаблоном. Называется он functions.php. Делаем его резервную копию на всякий случай и сразу после <?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://mojwp.ru/uslugi'); /* Сюда подставляете URL своей страницы приветствия */
exit();
}
return $url = get_comment_link();
}
add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2);

Обратите внимание где будете подставлять ссылку на страницу с приветствием или благодарностями человеку, оставившему первый комментарий. При этом комментарий будет опубликован, либо отправлен на модерацию (смотря как у вас настроено на сайте сейчас).

Данный хак будет отличной заменой плагина Comment Redirect by Yoast и схожих. Попробуйте.

Представленное решение было придумано одним из пользователей на форуме wordpress.org. Все работает нормально, поэтому и советую вам воспользоваться данным хаком.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 9 комментариев
  1. Александр Борисов (2 комм.):
    http://isif-life.ru

    Прикольно! Спасибо! У меня стоит плагин! Уже много плагинов заменено на код, вот еще и этот заменю, файл function.php скоро лопнет 🙂

  2. Белан Константин (5 комм.):
    http://seokos.ru/

    Классно! Я тоже заменю плагин кодом - спасибо 🙂

  3. Максим (30 комм.):
    http://seoslim.ru

    Походу можно вообще все плагины заменить кодом

    • Виталий (1674 комм.):
      http://mojWP.ru/

      Да, можно. Это те же функции. Иногда необходимо подключение внешних файлов, которые так же можно закинуть в папку с шаблоном. Но при массивных плагинах, на подобие WordPress SEO, это не целесообразно в виду объема.

  4. Олег (1 комм.):
    http://webdigest.com.ua/

    А как добавить открытие этой страницы в новой вкладке?

    • Виталий (1674 комм.):
      http://mojWP.ru/

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

  5. Елена (1 комм.):
    http://i-love-tourism.ru/

    Супер! Спасибо огромное, даже у меня все получилось с первого раза

  6. Максим (4 комм.):
    http://msaveliev.ru

    Отличное решение! По сути, плагины это тот же самый код, разве что зависит от его функциональности. Заменю у себя такой же плагин. Блог супер.

  7. Сергей (1 комм.):

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

Не держи в себе. Выскажись.

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

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 12.21MB | MySQL:69 | 0,361sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html