Если Вы разрешили посетителям оставлять комментарии под записями, то рано или поздно у Вас появятся первые комментарии. Функция которую я покажу ниже будет благодарить посетителей, за первый оставленный ими комментарий. Каждый кто оставить свой первый комментарий на сайте, попадет на страницу с благодарностью. Многие скажут что такая функция бесполезна, но я не соглашусь. Такая благодарность понравится пользователю и возможно даже станет поводом для того чтобы посетитель вновь вернулся на сайт.
Чтобы осуществить такой вот фокус, Вам нужно будет немножко поработать с темой WordPress, которая у Вас установлена. Тяжелого ничего нет, но все же придется немножко потрудится
Для начала, советую, создать саму страницу. Как это сделать, думаю Вы знаете. Можете создать страницу на стандартном шаблоне, а можете создать свой собственный шаблон, который будет содержать Ваше сообщение, которому Вы зададите особенные стили. Как создавать шаблон страницы, думаю Вы тоже знаете 🙂 Если же нет, то можете прочитать тут - Как создать шаблон страницы?
Как для примера можете вставить на страницу вот такой вот текст, а в конце кнопку с параметром onclick. Это кнопка - Назад, которая вернет посетителя на ту страницу, с которой его перекинуло, чтобы сказать спасибо
<p>Спасибо за первый комментарий :)</p> <p>Почитайте и другие статьи, возможно они тоже окажутся Вам интересными.</p> <input type="button" onclick="history.back();return false;" value="Назад" />
Страница с Вашим словом или текстом "Спасибо" создана, теперь надо вставить функцию, которая определит что пользователь впервые оставил комментарий и направит его именно на нашу нужную страницу.
В Вашей теме есть файл 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('/spasibo-bolshoe'); exit(); } return $url = get_permalink(); } add_filter( 'comment_post_redirect', 'redirect_after_first_comment', 5, 2);
Функция определяет, оставил ли пользователь комментарий, по его email. Но чтобы пользователь попал на нужную страницу, вы должны указать корректный путь в 10 строке
В нашем случаи это /spasibo-bolshoe. Чтобы узнать какой путь к странице у Вас, откройте опять в редакторе ту страницу что Вы создали и посмотрите путь под названием. Вот так это выглядело у меня:
В принципе все, теперь любой, кто первый раз оставит свой первый комментарий увидит, то что Вы ему приготовили 🙂
Есть еще момент. Если Вы не хотите, чтобы поисковики находили эту страницу и случайные пользователи не смогли ее посетить, Вы должны немного подправить и внести изменения в robots.txt. Этот файл задает условия для поисковиков и говорит им что можно, а что нельзя.
Откройте его и в нем допишите свойство Disallow и путь к странице, в нашем случаи - это /spasibo-bolshoe
Готовое решение выглядит примерно так Disallow: /spasibo-bolshoe. У Вас может быть совсем иначе, главное ничего не перепутайте, а то закроете что-то лишнее для поисковиков.
Теперь все готово. Результат можете просмотреть, оставив комментарий, с указанием не своего обычного email.
На этом все, спасибо за внимание. 🙂