gpt4 book ai didi

php - 如何在 Wordpress REST API 中创建新的 rest url 前缀?

转载 作者:行者123 更新时间:2023-12-05 07:18:50 25 4
gpt4 key购买 nike

我想在我的网站中使用两个 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 创建两个不同的端点,而不是更改前缀。

  1. 如果您有一个创建帖子的 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/

  1. 另一个创建用户的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com