2017-04-26 138 views
1

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

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

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

回答

1

你可以重写你的WordPress REST API的URL在你的WordPress主题function.php

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

是的,但是这仍然留下我的/ wp/v2/part在我看来可以随着每次更新而改变。 – vespino

+0

从我从这里读取的内容https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/ 将命名空间添加到路线中非常重要。 “核心”端点使用wp/v2命名空间。 所以我认为现在它不能被重写 –