2016-11-24 8 views
1

WP-API pluginを使用してカスタムエンドポイントを作成しました。 Postmanでテストする場合、エンドポイントは期待どおりに動作します。付属のBackbone JSクライアントライブラリでカスタムWP-APIエンドポイントを使用する

Backbone JS clientに組み込まれたカスタムenpointにアクセスしようとすると、新しいエンドポイントが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); 
}; 

これはコメント、タグなど、ポストのための一般的なモデルのリストをouputsませんが、の兆候私の「得点」エンドポイント。

答えて

0

独自のルートでwp apiを初期化してみてください。

versionStringとapiRootは、独自のデータで置き換える必要があります。

関連する問題