Дизайн та розробка сайту

Страница спасибо за первый комментарий без плагинов WordPress

Первый комментарий

Доброго времени суток. 🙂

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

Первый комментарий

Если Вы разрешили посетителям оставлять комментарии под записями, то рано или поздно у Вас появятся первые комментарии. Функция которую я покажу ниже будет благодарить посетителей, за первый оставленный ими комментарий. Каждый кто оставить свой первый комментарий на сайте, попадет на страницу с благодарностью. Многие скажут что такая функция бесполезна, но я не соглашусь. Такая благодарность понравится пользователю и возможно даже станет поводом для того чтобы посетитель вновь вернулся на сайт.

Чтобы осуществить такой вот фокус, Вам нужно будет немножко поработать с темой 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.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top