使用操作挂钩创建自定义Wordpress REST API端点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用操作挂钩创建自定义Wordpress REST API端点相关的知识,希望对你有一定的参考价值。
我正在尝试创建一个Wordpress操作挂钩,在发布,更新或删除帖子时触发。
触发操作挂钩时,应创建REST API中的新端点,以便存储事件的时间和其他一些基本信息。
到目前为止,我设法只创建一个REST端点,但我不知道如何创建它或在动作钩子函数内更新它。
我是php的初学者,如果有人发布了一个关于如何做到这一点的例子,我会非常感激,因为我找不到任何东西。
这是我到目前为止尝试的代码,它是错误的,我找不到一个基于它的例子来尝试它。我设法创建REST路由但无法使用动作挂钩功能更新它。
<?php
function update_all($data) {
$response = new WP_REST_Response('TEST');
return $response;
}
add_action('save_post', 'send_update', 10, 3);
function send_update(){
$response = new WP_REST_Response('UPDATE');
return $response;
}
function start_update(){
$datum = date("dmY");
register_rest_route('update/', $datum, array(
'methods' => 'GET',
'callback' => 'update_all'
));
}
add_action('rest_api_init', 'start_update');
?>
谢谢!
答案
因此,这似乎是一种错误的方法,并且无法使用REST端点来实现它。我尝试了一种不同的方法,我刚刚在functions.php中保存了一个新的JSON文件,这按预期工作。
以上是关于使用操作挂钩创建自定义Wordpress REST API端点的主要内容,如果未能解决你的问题,请参考以下文章
在 WordPress 中更新自定义 PageLine 的部分时的操作挂钩
Wordpress Rest Api 在自定义端点上使用 POST 更新内容
如何在wordpress rest api中过滤自定义帖子类型的自定义字段?