Уведомление по электронной почте при создании комментария через WP REST API - PullRequest
0 голосов
/ 15 июня 2019

Я создаю специальную форму комментария для моей Vue.js & WordPress одностраничной прикладной темы темы и смог опубликовать комментарий с помощью ajax POST-запроса в WP REST API.Но я не получаю никаких уведомлений администратора о новом комментарии, даже если настройки в «Настройки» -> «Чтение» настроены на уведомление администратора при каждом создании / добавлении комментария.

Итак, как я могу получать уведомления по электронной почте о создании комментариев WP REST API?

1 Ответ

0 голосов
/ 15 июня 2019

По какой-либо причине команда WP REST API не использовала функцию wp_new_comment при добавлении / создании комментария. Эта функция включает в себя хук действия comment_post, который, в свою очередь, используется WordPress для отправки уведомлений администратора в wp-includes/default-filters.php.

Вместо этого они использовали функцию wp_insert_comment(), которая определена в wp-includes/comments.php и которая также включает ловушку действия с тем же именем wp_insert_comment в самом конце функции. Этот хук мы можем использовать для запуска функции уведомления wp_new_comment_notify_moderator(). Просто добавьте следующий фрагмент в функции вашей темы / плагина. Php

add_action( 'wp_insert_comment', 'wp_new_comment_notify_moderator' );

см. Также:

https://core.trac.wordpress.org/ticket/40352

https://wordpress.org/support/topic/wp-api-comments-not-sending-notifications/#post-8987973

...