Сегодня давайте предметно поговорим о том, как сделать страницу благодарности за первый комментарий. О полезности и необходимости создания такой страницы знают буквально все владельцы собственных ресурсов, но тем не менее многие под тем или иным предлогом затягивают ее реализацию, и я не исключение.
Но в один прекрасный день, как любил шутить авантюрист и пройдоха Ося Бендер лед тронулся, и я стал активно интересоваться данным вопросом. И с удивлением обнаружил, что сделать ее, как говорится, раз плюнуть.
Зачем нужна эта страница
Вы все прекрасно знаете, что абсолютно любому сайту, независимо от его тематики, нужны свои преданные читатели и чем больше их, тем лучше. Так как читатель нынче капризен и непредсказуем, поскольку предложение превышает спрос ( высокая конкуренция ), то одним лишь качественным контентом его не удержать ( по моим наблюдениям в последнее время уровень качества статей резко повысился ). Тут важны еще несколько тонких моментов: пресловутая харизма автора, манера письма, компетентность и экспертность, общая эрудиция и обязательно доброжелательное отношение к посетителю.
В современных условиях перед блоггером стоит задача не только полноценно раскрыть основную идею темы, но и по возможности организовать диалог со своим читателем: отвечать на его вопросы в комментариях, организовывать для него различные конкурсы и акции, дарить разные бесплатные полезности, одним словом, лелеять и холить. И вот эта страница-благодарность за первый комментарий призвана сразу же очаровать его, попытка сделать его постоянным читателем.
Во-вторых, предлагая на этой странице бесплатный подарок, мы опять же преследуем еще одну корыстную цель- сделать нового комментатора своим активным подписчиком, а в случае если ссылка идет на подписную страницу партнерской программы, то еще и заработать на нем. Вот зачем нужна эта страница.
Но должен заметить, что многие создают ее не преследуя никаких шкурных интересов, просто потому, что им хочется от души и совершенно искренне поблагодарить за самый первый комментарий своего нового читателя. Причины и цели могут быть разными, но необходимость и нужность такой страницы не подлежит сомнению, поэтому давайте приступим к делу.
Шаг №1-создаем саму страницу
Сначала нужно подобрать картинку для этой страницы. Можно ввести в поиск соответствующий запрос, щелкнуть с левой стороны по слову «Картинки».
и на открывшейся странице выбрать понравившееся изображение. В связи с этим хотел бы напомнить, что любое изображение, скачанное в сети, нужно уникализировать.
Еще лучше, если у вас есть собственный фотоархив- можете подобрать оттуда что-нибудь соответствующее.
Затем пройдите в админку-«Страницы»-«Добавить новую», напишите слова благодарности, загрузите картинку, разместите ссылку на подарок или форму подписки и опубликуйте. Но перед этим, прокрутив страницу вниз, отметьте галочками атрибуты NOINDEX и NOFOLLOW, чтобы поисковые системы не индексировали ее.
Поскольку это страница-сюрприз, уберем ее из меню. Это можно сделать в настройках меню вашего блога.
По той же причине удалим и из «Карты сайта». Для этого нужно ID страницы, который отображается в графе URL ( смотреть в админке )
добавить в настройках плагина «DDSitemapGen»
в специальное поле «Исключить страницы.
Шаг №2-настройка переадресации на эту страницу
Когда человек впервые напишет на вашем блоге комментарий и нажмет „Опубликовать“, его должно автоматически перебросить на страницу с благодарностью. Как это осуществить технически?
Можно с помощью плагина Comment Redirect. Устанавливаете и активируете стандартным образом ( админка-»Плагины»-«Добавить новый», в строку поиска вводите название плагина и нажимаете «Поиск плагинов» ). После этого в разделе «Плагины» появится ссответствующая ссылка.
Щелкнув по ней, попадете в настройки, где в выпадающем меню надо будет указать страницу, которую только что создали.
Для тех же, кого хлебом не корми, а дай поковыряться в каких-нибудь кодах, существует второй вариант: в файл 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 (‘http://bbseo.ru/spasibo-za-kommentarij’);
exit ();
}
return $url = get_comment_link ();
}
add_filter ( ‘comment_post_redirect’, ‘redirect_after_first_comment’, 5, 2);
Вместо выделенного красным цветом моей ссылки подставляете свою, только смотрите, не удалите апострофы, иначе будет ошибка. Но что делать, если в functions.php нет закрывающего тега ( ?> ) ? Часто разработчики не прописывают этот тег, это вполне допустимо для PHP. У меня на блоге именно такой случай.
Поэтому я вышел из положения следующим образом: вставил данный код сразу после <?php и в конце кода сам ввел закрывающий тег ?>. Но под ним надо вписать опять <?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://bbseo.ru/spasibo-za-kommentarij’);
exit ();
}
return $url = get_comment_link ();
}
add_filter ( ‘comment_post_redirect’, ‘redirect_after_first_comment’, 5, 2);
?>
<?php
function unlink_comment_author_link ($output) {
global $comment;
$author = get_comment_author ();
if ((get_comment_type () == ‘comment’)) {
//if ($comment->user_id > 0 && $user = get_userdata ($comment->user_id))
// return $output;
//else
return $author;
} else {
return $output;
}
Выделенное синим к нашему коду не имеет отношения, я привожу этот текст, чтобы показать наглядно последовательность вставки тегов. У меня все отлично работает, чего и вам желаю. Поскольку мы в большинстве своем не программисты и не супер-пупер разработчики, то советую перед тем как окунуться в загадочный и манящий мир кодов, сделать резервную копию файлов блога. Если что непонятно, задавайте вопрос в комментариях, не стесняйтесь. На этом, пожалуй, у меня все на сегодня. Если статья была полезна вам, подписывайтесь на обновления блога. Всего доброго.
Автор статьи — Баяс Батуев