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');
?>

谢谢!

4

1 回答 1

1

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

于 2019-02-27T10:25:20.017 回答