2016-11-24 51 views
1

因此,我使用WP-API plugin創建了自定義端點。在使用Postman進行測試時,端點按預期工作。使用包含Backbone JS客戶端庫的自定義WP-API端點

問題是,當我嘗試使用內置的Backbone JS client訪問自定義入口點時,我無法在wp.api.models對象中看到我的新端點。

我一直在挖掘,我認爲我必須發送一個不同的架構或初始化它,但aboslutely不知道如何和不能找到任何信息如何擴展wp.api.models,所以我可以訪問我的自定義方法。

示例插件代碼:

function my_awesome_func($data) { 
    return 'A STRING'; 
} 

function initrest() { 
    register_rest_route('wp/v2', '/score', array(
     'methods' => 'GET', 
     'callback' => 'my_awesome_func', 
    )); 
} 

add_action('rest_api_init', 'initrest'); 

示例模板代碼:

window.onload = function() { 
    console.log(wp.api.models); 
}; 

此。OUPUTS的帖子,評論,標籤等常見的型號列表,但沒有跡象我的'分數'端點。

回答

0

嘗試用你自己的路線初始化wp api。

wp.api.init({'versionString' : 'custom-route/v1/', 'apiRoot': 'http://my-website.com/wp-json/'}).done(function() 
{ 
    console.log(wp.api.models); 
}); 

雖然versionString和apiRoot需要用您自己的數據替換。