使用随附的骨干JS客户端库的自定义WP-API端点



因此,我已经使用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。

相关内容

  • 没有找到相关文章

最新更新