【问题标题】:Custom url WordPress REST API自定义 URL WordPress REST API
【发布时间】:2017-09-23 14:09:21
【问题描述】:

我正在构建一个使用来自 WordPress 后端的数据的应用程序。大部分数据缓存在服务器上的 JSON 文件中,但应用程序允许放置 cmets,因此必须从应用程序内部调用 API。我担心当 WordPress 决定将 URL 从 /wp-json/wp/v2/ 更改为 /wp-json/wp/v3/ 时,我必须更新使用该 URL 的应用程序。这就是为什么我希望将此 URL 重写为更通用的内容,例如 /api/。

这可能吗?我的第一次尝试失败了,只显示了主题目录中的 index.php:

RewriteRule ^api/(.*)$ /wp-json/wp/v2/$1 [NC,L]

【问题讨论】:

    标签: wordpress rest api


    【解决方案1】:

    您可以在您的 wordpress 主题 function.php 中重写您的 WordPress REST API url

    function changeRestPrefix() {
    return "wpjsoncustom"; //become yourwebsite/wpjsoncustom/wp/v2/
    }
    add_filter( 'rest_url_prefix', 'changeRestPrefix');
    

    【讨论】:

    • 是的,但这仍然给我留下了 /wp/v2/ 部分,在我看来,每次更新都会改变。
    • 从我在这里读到的developer.wordpress.org/rest-api/extending-the-rest-api/… 将命名空间添加到您的路由中非常重要。 “核心”端点使用 wp/v2 命名空间。所以我认为目前无法重写
    猜你喜欢
    • 2014-05-06
    • 2021-10-31
    • 2020-09-22
    • 2017-10-29
    • 2019-04-07
    • 2022-01-05
    • 2016-09-28
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多