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

标签 php wordpress wordpress-rest-api

我想在我的网站中使用两个 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/

相关文章:

php - PHP 和 MySQL 中的嵌套注释

php - 如何在 PHP 中使用 XQuery 访问 MySQL?

php - 在 Wordpress 的循环中显示每个帖子的类别名称

database - 在 wordpress 站点 git 上的协作。如何共享数据库?

php - 扩展 Wordpress 插件类

wordpress - Wp Rest Api 自定义端点

php - CakePHP - 分页中的特殊查询

php - Laravel Image Intervention 避免旋转

javascript - 如何在 map 函数中为每个 ID 获取项目

javascript - Handlebars.js:{{ this.url }} 无法在 <img src ="{{ this.url }}"> 内工作