因此,我已经使用WP-API插件创建了一个自定义端点。与Postman进行测试时,端点可以按预期工作。
问题是,当我尝试使用内置的骨干JS客户端访问自定义ENPONT时,我在wp.api.models对象中看不到我的新端点。
我一直在挖掘,我认为我必须使用其他模式或其他内容发送初始化,但绝对不知道该如何和找不到有关如何扩展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);
};
这将列出发布,评论,标签等的通用模型列表,但没有我的"分数"端点的迹象。
尝试使用自己的路线初始化WP API。
wp.api.init({'versionString' : 'custom-route/v1/', 'apiRoot': 'http://my-website.com/wp-json/'}).done(function()
{
console.log(wp.api.models);
});
虽然需要用自己的数据替换版本的播放和apiroot。
我恐怕自定义端点不会通过骨干客户端的设计进入wp.api.models
。看看我的问题和各自的答案。他们归结为:"使用其他客户"。
我使用node-wpapi。