Уже указано в комментариях, но теперь с чуть более подробным объяснением:
Код кажется вполне подходящим для создания конечной точки, поэтому в вашем запросе на конечную точку должна быть ошибка.Проблема в том, что вы просто изменяете метод HTTP конечной точки, но не метод HTTP фактического запроса на конечную точку.
Этот код создаст конечную точку, которая принимает POST
запросов на YOUR_DOMAIN/wp-json/app/addmeta
.
Не рекомендуется добавлять большой объем кода в файл functions.php
, так как он станет действительно большим и сложным в обслуживании.
Вы должны создать плагин (это действительно простой процесс) для этого и поместить туда новый код.Таким образом, он изолирован, и вы можете легко использовать его в других приложениях.
Чтобы создать плагин, вам необходимо:
- Создать новый каталог под
/plugins
для вашего плагина. - Создайте файл
.php
в этом каталоге с тем же именем, что и каталог - Включите заголовочный комментарий в этот основной файл, который описывает ваш плагин
Пример:
- Каталог:
.../plugins/my-api-endpoints
- Файл:
my-api-endpoints.php
А затем включить комментарий в файл:
<?php
/**
* Plugin Name: My API Endpoints
* Plugin URI:
* Description: This plugins handles the submissions for my API.
* Version: 0.1
* Author: John Doe
* Author URI: http://johndoe
*/
your code here...
Прочитайте это и это для получения дополнительной информации о создании плагинов.Это поможет вам начать.