WordPress Регистрация конечной точки JSON - Какой файл PHP? - PullRequest
0 голосов
/ 18 февраля 2019

Я бы хотел создать новую конечную точку RESTful для получения PSONed JSON.Я нашел некоторую документацию, но, очевидно, во всех документах отсутствует какая-либо ссылка на файл .php, в который это нужно добавить.Куда должен идти вызов register_rest_route?Есть ли существующий файл?Или мне нужен новый?

Я вижу некоторые ссылки на эту функцию в wp-includes / class-wp * .php ... так что вы должны найти один из этих файлов, чтобы добавить свойпользовательская конечная точка для?Или создать новый файл под wp-include?Я не занимаюсь настройкой WordPress.

https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/

1 Ответ

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

Вы можете создать плагин и поместить его туда.Или, если это пользовательская тема, вы можете поместить ее в functions.php.Вы не хотите изменять какие-либо файлы WordPress (например, wp-includes), потому что они будут перезаписываться всякий раз, когда вы обновляете WordPress, и если это не ваша тема, то добавление чего-либо в functions.php будет перезаписано, если тема когда-либо обновляется,Если вы просто ищете быстрое решение, вы можете поместить свой код в папку mu-plugins в корне каталога wp-content (или создать его, если он не существует).Тогда вам просто нужно добавить действие к правильному хуку:

function my_api_endpoint_test() {
  register_rest_route('my-namespace/v2', '/test', array(
    'methods'  => 'POST',
    'callback' => function($data) {
      return rest_ensure_response('test');
    }
  ));
}
add_action('rest_api_init', 'my_api_endpoint_test');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...