2017-09-29 92 views
0

在新的Wordpress中,有REST-API in the coreWordpress禁用開箱即用的rest-api,使用庫代替

以前使用的插件(具體WP-API-1.2.3)具有不同的API基本URL(例如/wp-json/posts),但將更新的一個使用不同的結構(例如/wp-json/wp/v2/posts)。

爲了向後兼容,我希望支持舊版本,而不是更改API的基礎 - 否則使用此服務的所有其他頁面將不再起作用。

我發現如何更改"wp-json" part,但沒有命名空間「/ wp/v2 /」。

是否有解決如何使用原始基本路徑的方法,並確保在最好的情況下確保使用較舊的庫而不是使用較新的核心功能不會出錯?

functions.php中禁用它無法解決此問題 - 它正在關閉lib。

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

感謝

回答

0

基本上,有兩件事我沒有和它的工作:

  1. rest_url_prefix就像在以前的版本(WP-JSON),路徑都寫在每個相同其他(在請求像wp-json/posts之類的東西之後,通過了WP的新核心部分,而不是lib)。

    function rest_get_url_prefix(){ return apply_filters('rest_url_prefix','newPrefix'); }

  2. 我沒有點擊設置 - >永久鏈接 - >保存更改

通過這樣做,我現在可以使用原來的端點