Как сделать страницу благодарности за комментарий в WordPress

Как сделать страницу благодарности за комментарий в WordPress

Темку подсказала Настя Манно, за что ей большой сэнкас! Итак, о чем собственно речь?

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

Кто-то догадался вместо этой скучной надписи подсовывать новичку страницу благодарности за первый комментарий, на которой, в свою очередь, размещается как сам благодарственный текст (сделай человеку приятное и, возможно, он тебя запомнит), так и всевозможные предложения почитать еще чего-нибудь, подписаться на фид, рассылку и пр.

Темка не новая. В сети уже есть несколько схожих статей и все они предлагают один и тот же вариант создания такой страницы благодарности: скачать парочку плагинов comment-redirect и exclude-pages, создать соответствующую страницу, спрятать ее от читателей блога и выкорчевать ее же из карты сайта.

Все зашибись, кроме парочки вещей.

Во-первых, плагин старика Йоста не работает со старыми версиями WordPress, а во-вторых, лишние плагины нам ни к чему.

Поэтому есть смысл использовать более простой способ. Подсказал его Пол Ундервуд и состоит он в том, что в файл functions.php шаблона добавляется вот такой кусок кода:

add_filter('comment_post_redirect', 'redirect_to_thank_you_page');
function redirect_to_thank_you_page(){
wp_redirect('/thank-you-for-your-comment');
exit();
}

Затем создается статичная страница с именем thank-you-for-your-comment, на которой размещаете все необходимые вам плюшки. А чтобы исключить ее из меню, достаточно в код вывода страниц (обычно в файле header.php) добавить дополнительный параметр:

<?php wp_list_pages('title_li=&exclude=id_страницы'); ?>

где id_страницы нужно заменить на id номер вашей страницы благодарности.

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

UPD: На странице благодарности желательно разместить ссылку возврата к посту. Для этого достаточно добавить вот такой код:

<a href="javascript:history.back()">Назад</a>

Enjoy!

Похожие записи:

1 комментарий

  1. Дмитрий | 15.03.2016

    Вот это крутой совет. Я как раз искал, чтобы «Спасибо за комментарий» был без плагина, причем за каждый комментарий. Спасибо, обязательно попробую.

Оставить комментарий: