Как сделать страницу благодарности за комментарий в 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!
Вот это крутой совет. Я как раз искал, чтобы «Спасибо за комментарий» был без плагина, причем за каждый комментарий. Спасибо, обязательно попробую.