我想在我的网站中使用两个 url 前缀 来访问两个不同的 api 基本路径,特别是:
我需要保留 wp-json
url 前缀
我需要创建一个名为 api
的新前缀,以便我可以在那里创建新的路由和端点。
我找到了这个方法
add_filter( 'rest_url_prefix', 'rest_url_prefix' );
function rest_url_prefix( ) {
return 'api';
}
但它也隐藏了 wp-json
,而我需要创建一个新的 url 前缀,与它不同但同时工作。
我怎样才能实现它?
谢谢
最佳答案
根据您的描述,我相信您想要开发两种不同的 API。您可以在不更改前缀的情况下进行。实际上,此过滤器通过您的自定义前缀更改 wp-json,该前缀是 API 端点的基本 URL。
您可以为两个不同的 API 创建两个不同的端点,而不是更改前缀。
- 如果您有一个创建帖子的 API,您可以使用
add_action( 'rest_api_init', function () {
register_rest_route( 'yourprefix1/v1', '/create/', array(
'methods' => 'GET',//你也可以使用 'POST'
'回调' => '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',//你也可以使用 'POST' “回调”=>“创建用户”, )); });
此网址为 http://example.com/wp-json/yourprefix2/v1/create/user/
希望对您有所帮助!
关于php - 如何在 Wordpress REST API 中创建新的 rest url 前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58130890/