ajax - 通过 WP REST API 创建评论时会收到电子邮件通知

标签 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 评论创建的电子邮件通知?

最佳答案

出于某种原因,无论何时添加/创建评论,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/

相关文章:

php - 外观 -> 菜单选项未显示

wordpress - Codeigniter 还是 Wordpress?

Vue.js:配置 Router.js 后出错。 Vue/类型/umd。 chokidar(C盘错误)

javascript - 如何遍历模板中的组件对象?

testing - ReferenceError : Can't find variable: require. [ karma ,webpack]

jquery - 我如何单击加载 html 页面的链接,然后使用 ajax(不单击任何内容)加载外部 html 页面?

mysql - wpdb 查询的限制结果

php - Ajax 请求无响应使用 codeigniter

javascript - 如何使用 AJAX 请求设置 cookie 值?

javascript - 在显示之前完全加载新页面