Как определить отправленный комментарий при разработке темы WordPress?

9 июн. 2011 г., 20:29:20
Просмотры: 183
Голосов: 0

Обычно тема WordPress отправляет комментарии через wp-comments-post.php. После успешной отправки происходит редирект обратно на страницу с добавлением "#comment-" в URL. Я хочу выводить сообщение: "Ваш комментарий ожидает модерации, которая занимает около 24 часов". Конечно, можно перехватить location.href и проверить наличие "#comment-", чтобы показать сообщение о модерации. Однако "#comment-" может появиться в URL и другими способами, что приведёт к ложным срабатываниям.

Как правильно определить в теме WordPress, что комментарий был только что отправлен и произошёл редирект обратно на страницу?

0
Все ответы на вопрос 1
1

Самый простой и понятный способ — добавить соответствующий код в ваш колбэк wp_list_comments(), который выводит сообщение, если комментарий ожидает модерации.

Обычно код выглядит примерно так:

<?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Ваш комментарий ожидает модерации.') ?>

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

9 июн. 2011 г. 20:44:58
Комментарии

Я протестирую это через пару дней и дам вам знать.

Volomike Volomike
11 июн. 2011 г. 20:10:31