我做了一个应用程序,它使用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)
提前感谢!
发布于 2019-02-28 12:27:56
你试过rest_post_dispatch
Hook吗?
允许在返回前修改响应:
https://developer.wordpress.org/reference/hooks/rest_post_dispatch/
发布于 2019-03-01 10:24:00
我解决了这个问题
原来我应该保存JSON文件的文件夹设置不正确,这导致了一个错误。我检查了错误日志,发现了问题所在。
在正确设置文件夹路径后,使用action钩子触发的函数可以工作。
这是我使用http.post或http.put方法在更新帖子或从应用程序添加新帖子时触发函数的钩子:
add_action('pods_api_post_save_pod_item_your_pod_name', 'your_function', 10, 3);
我正在使用自定义post的Pods插件,这是他们文档中的动作钩子。
https://stackoverflow.com/questions/54925479
复制