使用操作挂钩创建自定义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 自定义帖子类型单一作为存档的父级

如何在wordpress rest api中过滤自定义帖子类型的自定义字段?

带有自定义 API Rest Endpoint 的 WordPress 和 JWT

使用 admin_post 挂钩自定义 HTML 表单提交错误