Json Wordpress禁用现成的RESTAPI,改用库

Json Wordpress禁用现成的RESTAPI,改用库,json,wordpress,rest,api,Json,Wordpress,Rest,Api,在较新的Wordpress中,有 以前使用的插件(特别是)具有不同的API基本URL(例如/wp json/posts),但较新的插件使用不同的结构(例如/wp json/wp/v2/posts) 为了向后兼容,我希望支持旧版本,并且不更改API的基础-否则,使用此服务的所有其他页面将不再工作 我找到了如何更改名称空间“/wp/v2/”而不是名称空间 是否有办法使用原始的基本路径,并在最佳情况下确保使用较旧的库而不是较新的核心功能不会出错 在functions.php中禁用它无法解决此问题-它正

在较新的Wordpress中,有

以前使用的插件(特别是)具有不同的API基本URL(例如
/wp json/posts
),但较新的插件使用不同的结构(例如
/wp json/wp/v2/posts

为了向后兼容,我希望支持旧版本,并且不更改API的基础-否则,使用此服务的所有其他页面将不再工作

我找到了如何更改名称空间“/wp/v2/”而不是名称空间

是否有办法使用原始的基本路径,并在最佳情况下确保使用较旧的库而不是较新的核心功能不会出错

functions.php
中禁用它无法解决此问题-它正在关闭库

add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');

谢谢

基本上,我做了两件事,而且很有效:

  • rest_url_前缀与前一个版本(wp-json)中的前缀相同,路径相互写入(在请求wp-json/posts之类的内容后,路径通过wp的新核心部分,而不是lib)

    函数rest\u get\u url\u prefix(){ 返回apply_过滤器('rest_url_prefix','newPrefix'); }

  • 我没有点击设置->永久链接->保存更改

  • 通过这样做,我现在可以使用原始端点