2016-11-24 75 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需要用您自己的数据替换。