Как я могу создать пользовательскую конечную точку с постом и получить методы на API WordPress - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь создать собственную конечную точку, например: https://localhostname.com/wp-json/company_name/settings

Где я буду хранить некоторые настройки, такие как цвета темы и другие вещи, но, похоже, есть Есть много способов сделать это, и я просто хочу самый простой способ. Все поиски в сети меня очень смущают. Поэтому в основном я хочу сделать POST-запрос к указанному выше URL-адресу, например так:

{
  "primary_color": "0xFFFFFFFF",
  "secondary_color": "0xFFFFFF11"
}

, а затем получить те же параметры в GET-запросе.

Это просто так. Нет проверки вообще. Извините, если это так просто, но мне действительно тяжело с этой проблемой, потому что я совсем не привык программировать с php.

1 Ответ

1 голос
/ 27 февраля 2020

Чтобы создать пользовательскую конечную точку, вам нужно добавить приведенный ниже фрагмент кода в файл функции:

add_action( 'init', 'setup_init' );


function setup_init() {

   add_action( 'rest_api_init', 'custom_endpoint' );

   function custom_endpoint() {

    register_rest_route( 'company_name', '/settings', array(
        'methods' => 'GET',
        'callback' => 'custom_callback',
    ));
}

   function custom_callback($request_data){
       return 'hello world';
   }
}

Дайте мне знать, если какой-либо запрос, и примите ответ, если он работает:)

...