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

问题描述 投票:0回答:1

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

我将保留一些设置(例如主题色和其他内容),但是似乎有很多方法可以做到这一点,而我只是想要最简单的方法。网上的所有搜索都让我感到非常困惑。因此,基本上我想对上述URL发出POST请求,如下所示:

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

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

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

wordpress wordpress-rest-api
1个回答
1
投票

要创建自定义端点,您需要在代码段下面添加以下片段:

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

让我知道是否有任何查询,如果可以,请接受答案:)

© www.soinside.com 2019 - 2024. All rights reserved.