WordPress действие крючок на обновление API остальных - PullRequest
0 голосов
/ 28 февраля 2019

Я создал приложение, которое использует Wordpress REST API для извлечения данных, и пользователи могут манипулировать данными и добавлять свои собственные сообщения из приложения.

Приложение написано на AngularJS и использует метод http.post для добавления записи и http.put для обновления существующей записи.Мы используем пользовательские сообщения, созданные с помощью плагина Pods.

Я пытаюсь найти ловушку действия, которая будет срабатывать всякий раз, когда пользователь отправляет запрос http.post или http.put в REST API.

Пока что попробовал:

function on_all_status_transitions( $new_status, $old_status, $post ) {
  if ( $new_status != $old_status ) {
    // A function to perform actions any time any post changes status.
  }
}
add_action(  'transition_post_status',  'on_all_status_transitions', 10, 3 );

А также: add_action(save_post)

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Я решил проблему

Оказывается, папка, в которой я должен сохранить файл JSON, была установлена ​​неправильно, что вызвало ошибку.Я проверил журнал ошибок, и именно там я увидел, в чем проблема.

После правильного задания пути к папке сработала функция, запускаемая с помощью ловушки действий.

Это ловушка, которую я использую длявызвать функцию при обновлении сообщения или добавлении нового сообщения из приложения с использованием методов http.post или http.put:

add_action('pods_api_post_save_pod_item_your_pod_name', 'your_function', 10, 3);

Я использую плагин Pods для пользовательского сообщения, и это ловушка действияиз их документации.

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

Вы пробовали rest_post_dispatch Крюк?

Позволяет изменить ответ перед возвратом:

https://developer.wordpress.org/reference/hooks/rest_post_dispatch/

...