我正在为我的 Vue.js & WordPress Single Page Application theme 构建自定义评论表单并能够通过 ajax POST 请求向 WP REST API 发布评论。但我没有收到任何关于新评论的管理员通知,即使设置-->阅读中的设置设置为每次创建/添加评论时通知管理员。
那么如何获取有关 WP REST API 评论创建的电子邮件通知?
最佳答案
出于某种原因,无论何时添加/创建评论,WP REST API 团队都没有使用 wp_new_comment
函数。此函数包括 comment_post
操作 Hook ,WordPress 使用该 Hook 在 wp-includes/default-filters.php
中发送管理通知。
相反,他们使用了 wp_insert_comment()
函数,该函数在 wp-includes/comments.php
中定义,并且还包含同名的操作钩子(Hook)wp_insert_comment
在函数的最后。我们可以使用这个钩子(Hook)来触发通知函数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
关于ajax - 通过 WP REST API 创建评论时会收到电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56610693/