2017-03-23 1 views
1

私はWordPress REST APIを使用してタクソノミのリストを取得しようとしています。 /wp-json/wp/v2/taxonomies/post_tagを押すとうまくいきますが、場所とアクセスというカスタムタクソノミーもあります。/wp-json/wp/v2/taxonomies/locationは403 rest_forbiddenというエラーを返します。理由私は403のrest_forbidden WP APIタクソノミ/分類名にアクセスするだろうか?

どのような状況で分類法のRESTアクセスがこのように禁止されているのかわかりません。何か案は?

答えて

2

タクソノミを登録するときに、show_in_restをtrueに設定する必要があります。

https://codex.wordpress.org/Function_Reference/register_taxonomy

カスタム分類は、プラグインによって作成され、あなたはそれがこのポストを試みる行動だ変更する必要がありました場合:要するに

http://scottbolinger.com/custom-taxonomies-in-the-wp-api/

、あなたの関数に以下のコードを追加することができますファイルを有効にしてshow_in_restすべてのカスタムタクソノミーを有効にします。

function prefix_add_taxonimies_to_api() { 
    $args = array(
     'public' => true, 
     '_builtin' => false 
    ); 
    $taxonomies = get_taxonomies($args, 'objects'); 
    foreach($taxonomies as $taxonomy) { 
     $taxonomy->show_in_rest = true; 
    } 
} 
add_action('init', 'prefix_add_taxonimies_to_api', 30); 

私はこれがあなたを助けてくれることを願っています。

+0

本当にありがとうございました。これは私が知る必要があったものです。 –

関連する問題