如何在Wordpress REST API中创建新的Rest URL前缀?

时间:2019-09-27 08:41:52

标签: php wordpress wordpress-rest-api

我想在我的网站中使用两个url前缀来访问两个不同的api基本路径,尤其是:

我需要保留wp-json网址前缀 我需要创建一个名为api的新前缀,以便可以在此处创建新的路由和端点。 我找到了这种方法

add_filter( 'rest_url_prefix', 'rest_url_prefix' );

function rest_url_prefix( ) {
  return 'api';
}

,但是它也隐藏了wp-json,而我需要创建一个新的url前缀,与此不同,但可以同时工作。 我该如何实现? 谢谢

1 个答案:

答案 0 :(得分:0)

根据您的描述,我相信您想开发两个不同的API。您无需更改前缀就可以执行操作。实际上,此过滤器会通过您的自定义前缀(即API端点的基本URL)更改wp-json。

您可以为两个不同的API创建两个不同的端点,而无需更改前缀。

  1. 如果您有一个用于创建帖子的API,则可以使用

add_action( 'rest_api_init', function () { register_rest_route( 'yourprefix1/v1', '/create/', array( 'methods' => 'GET', // You can use 'POST' as well 'callback' => 'create_post', )); });

此网址为http://example.com/wp-json/yourprefix1/v1/create/

  1. 另一个创建用户的API可能具有类似端点

    add_action( 'rest_api_init', function () { register_rest_route( 'yourprefix2/v1', '/create/user/', array( 'methods' => 'GET', // You can use 'POST' as well 'callback' => 'create_user', )); });

此网址为http://example.com/wp-json/yourprefix2/v1/create/user/

希望这对您有帮助!