0

我制作了一个应用程序,它使用 Wordpress REST API 来获取数据,用户可以操作数据并从应用程序添加他们自己的帖子。

该应用程序是用 AngularJS 编写的,并使用 http.post 方法添加帖子和 http.put 更新现有帖子。我们正在使用使用 Pods 插件制作的自定义帖子。

我试图找到一个动作钩子,只要用户向 REST API 发出 http.post 或 http.put 请求,它就会触发。

到目前为止,我尝试过:

function on_all_status_transitions( $new_status, $old_status, $post ) {
  if ( $new_status != $old_status ) {
    // A function to perform actions any time any post changes status.
  }
}
add_action(  'transition_post_status',  'on_all_status_transitions', 10, 3 );

并且:add_action(save_post)

提前致谢!

4

2 回答 2

0

你试过rest_post_dispatch钩子吗?

允许在返回之前修改响应:

https://developer.wordpress.org/reference/hooks/rest_post_dispatch/

于 2019-02-28T12:27:56.453 回答
0

我解决了问题

原来我应该保存 JSON 文件的文件夹设置不正确,导致错误。我检查了错误日志,这就是我看到问题所在的地方。

正确设置文件夹路径后,使用动作挂钩触发的功能起作用。

这是我在更新帖子或使用 http.post 或 http.put 方法从应用程序添加新帖子时用来触发函数的钩子:

add_action('pods_api_post_save_pod_item_your_pod_name', 'your_function', 10, 3);

我正在使用 Pods 插件进行自定义帖子,这是他们文档中的操作挂钩。

于 2019-03-01T10:24:00.210 回答