2017-04-26 228 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命名空間。 所以我認爲現在它不能被重寫 –