使用操作挂钩创建自定义Wordpress REST API端点

问题描述 投票:1回答:1

我正在尝试创建一个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');
?>

谢谢!

php wordpress rest endpoint action-hook
1个回答
1
投票

因此,这似乎是一种错误的方法,并且无法使用REST端点来实现它。我尝试了一种不同的方法,我刚刚在functions.php中保存了一个新的JSON文件,这按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.