如何使用 post 创建自定义端点并在 wordpress api 上获取方法

How can I create custom endpoint with post and get methods on wordpress api

我正在尝试创建一个自定义端点,例如: https://localhostname.com/wp-json/company_name/settings

我会保留一些设置,如主题颜色和其他设置,但似乎有很多方法可以做到这一点,我只想要最简单的方法。网上的所有搜索都让我很困惑。 所以基本上我想像这样向上面的 URL 发出 POST 请求:

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

然后在 GET 请求中获取这些相同的参数。

就是这样。根本没有验证。抱歉,如果这么简单,但我真的很难解决这个问题,因为我根本不习惯用 php 编程。

要创建自定义端点,您需要将以下代码片段添加到您的函数文件中:

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';
   }
}

如果有任何疑问请告诉我,如果有效请接受答案:)