wordpress — вызов функции при публикации комментария

#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.