#php #wordpress #comments
#php #wordpress #Комментарии
Вопрос:
Я хотел бы выполнять некоторые действия в php всякий раз, когда кто-то публикует комментарий. Как я могу настроить перехват для этого? Я предполагаю, что это вошло бы в functions.php …
РЕДАКТИРОВАТЬ — вот мой обработанный код:
add_action('comment_post', 'comment_posted');
function comment_posted() {
$MyClass = new MyClass(); //I do this in other functions and don't have any blank screen problems
$test = "";
$MyClass->doSomething($test);
}
Ответ №1:
Смотрите: http://codex.wordpress.org/Function_Reference/wp_new_comment
Вызывает действие ‘comment_post’ с указанием идентификатора комментария и того, одобрен ли комментарий WordPress.
Затем вы должны иметь возможность вызывать add_action('comment_post', 'my_func');
из своего functions.php .
Комментарии:
1. Спасибо. Это работает, и функция вызывается. Однако при добавлении комментария экран становится пустым (белым). Я ничего не выводю на экран. Вы знаете, как я могу просто вернуть пользователя к сообщению, которое он прокомментировал, вместо того, чтобы получать пустой экран?
2. У вас есть какой-нибудь пример кода? Трудно угадать, что происходит в вашей функции. Вы могли бы попробовать установить
error_reporting(E_ALL);
временную настройку, чтобы увидеть, выдается ли где-нибудь ошибка.3. Добавлен некоторый код выше. В отчете об ошибках не отображается никаких ошибок.
4. не могли бы вы, пожалуйста, рассказать нам, как вы вызывали действие ‘comment_post’ с идентификатором комментария и одобрен ли комментарий WordPress.