mojwp.ru
Назад

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

Опубликовано: 21.04.2014
9
622

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

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

Представленный ниже код необходимо поместить в файл функций шаблона, который найдете в папке с шаблоном. Называется он 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('https://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. Все работает нормально, поэтому и советую вам воспользоваться данным хаком.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Александр Борисов
    Опубликовано: 21.04.2014 Ответить на сообщение

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

  • Белан Константин
    Опубликовано: 21.04.2014 Ответить на сообщение

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

  • Максим
    Опубликовано: 21.04.2014 Ответить на сообщение

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

    • Виталий
      Опубликовано: 22.04.2014 Ответить на сообщение

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

  • Олег
    Опубликовано: 28.05.2014 Ответить на сообщение

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

    • Виталий
      Опубликовано: 29.05.2014 Ответить на сообщение

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

  • Елена
    Опубликовано: 08.08.2014 Ответить на сообщение

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

  • Максим
    Опубликовано: 29.08.2014 Ответить на сообщение

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

  • Сергей
    Опубликовано: 18.07.2015 Ответить на сообщение

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

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.