通过WP REST API创建注释时的电子邮件通知

时间:2019-06-15 13:10:40

标签: ajax wordpress vue.js single-page-application wordpress-rest-api

我正在为自己的Vue.js & WordPress Single Page Application theme构建自定义评论表单,并且能够通过ajax POST请求将评论发布到WP REST API。但是我什至没有收到关于新评论的任何管理员通知,即使设置->阅读中的设置被设置为在每次创建/添加评论时通知管理员。

那么如何获得有关WP REST API注释创建的电子邮件通知?

1 个答案:

答案 0 :(得分:0)

由于任何原因,无论何时添加/创建注释,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()。只需将以下代码段添加到主题的/插件的functions.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