все о заработке в интернете
инфо-бизнесе с нуля, электронной коммерции
Мой профиль Вконтакте

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

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

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

редирект без плагина

Это очень важный момент, так как переадресация на страницу с первым комментарием позволяет «убить сразу нескольких зайцев»:

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

Моя страничка выглядит следующим образом:

моя страница благодарности

Конечно же я ее буду дорабатывать и сделаю более красивой. До недавнего времени я выводил ее с помощью плагина «CommentredirectbyYoast». Как это делать я писал в статье про плагин комментариев wordpress. Но, как вы знаете, наличие большого количества плагинов на блоге отрицательно сказывается на скорости загрузки блога, а следовательно и на его положение в поисковых системах, т.к. они не очень любят медленные блоги. Если вы хотите узнать, какие плагины загружают ваш сайт, то почитайте эту статью.

Так вот, в последнее время я стал от них избавляться. В настоящее время у меня их только 11 и скоро станет еще меньше.

Создаем переадресацию на страницу с первым комментарием

ОК! Теперь давайте сделаем нашу переадресацию, вставив совсем небольшой код в нужное место.

1. Заходим в админ-панель блога и создаем нашу страницу с первым комментарием. Оформляем ее красиво. Пишем все, что там нужно.

2. Теперь нам нужно сделать так, чтобы данная страница не отображалась нигде в меню на главной странице. Сделать это можно с помощью плагина «Exclude Pages from Navigation» или «Advanced Category Excluder». Но я ими давно уже не пользуюсь, так как у меня в теме есть функция меню, где я могу вручную добавлять, либо исключать определенные рубрики и страницы.

коммент меню

3. Теперь заходим во внешний вид – редактор – открываем файл “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://site.ru/'); /* Сюда подставляете URL своей страницы приветствия */
exit();
}
return $url = get_comment_link();
}
add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2);
// Конец кода

!!! Важно!!! Вместо: site.ruнужно вставить адрес вашей страницы.

В итоге у вас получится следующее:

итоговый код редиректа

 

В коде вы увидите адрес моей страницы. Вам же нужно вставить адрес вашей страницы. Сохраняем файл и проверяем. По идее, все должно работать.

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

Если что непонятно, то смотрите видео.

С уважением, Александр Пузатых

Понравилась статья? Поделитесь с друзьями!