我想在我的网站中使用两个url前缀来访问两个不同的api基本路径,尤其是:
我需要保留wp-json
网址前缀
我需要创建一个名为api
的新前缀,以便可以在此处创建新的路由和端点。
我找到了这种方法
add_filter( 'rest_url_prefix', 'rest_url_prefix' );
function rest_url_prefix( ) {
return 'api';
}
,但是它也隐藏了wp-json
,而我需要创建一个新的url前缀,与此不同,但可以同时工作。
我该如何实现?
谢谢
答案 0 :(得分:0)
根据您的描述,我相信您想开发两个不同的API。您无需更改前缀就可以执行操作。实际上,此过滤器会通过您的自定义前缀(即API端点的基本URL)更改wp-json。
您可以为两个不同的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/
另一个创建用户的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/
希望这对您有帮助!