Создайте пользовательскую конечную точку API Wordpress REST с помощью ловушки действий - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать ловушку для действий 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');
?>

Спасибо!

1 Ответ

0 голосов
/ 27 февраля 2019

Так что, похоже, это был неправильный подход, и это было невозможно сделать с помощью REST Endpoint.Я попробовал другой подход, где я просто сохранил новый файл JSON в functions.php, и это сработало, как и ожидалось.

...