web-dev-qa-db-ja.com

wp rest api v2 return json_no_route

私はWP rest API v1を使っていますが、すべて問題ありません。

しかし今、私はWP rest API v2を味わいたいです。問題は、次のとおりです。

mysite.com/wp-json/wp/v2/posts

または

mysite.com/wp-json/wp/v2/post

または

mysite.com/wp-json/wp/v2/posts/

または他の何かがこの経路に関連している:

mysite.com/wp-json/wp/v2 ...

結果は次のとおりです。

[{"code":"json_no_route","message":"\u0647\u06cc\u0686 \u0645\u0633\u06cc\u0631 \u062a\u0637\u0628\u06cc\u0642 URL \u0648 \u0631\u0648\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u067e\u06cc\u062f\u0627 \u0634\u062f"}]

私は問題が何であるかわからないし、ポイントは私がWP rest API v1とv2を一緒に使いたいということであるので、WP rest API v1を無効にすることは選択肢ではありません。

シモンズ:WP rest API v2を削除して追加しましたが、何も変わりません。

5
mil

はい、私は私の答えを見つけます。 ここ と聞いてください、そして親愛なるチャールズが言ったように、彼らは私に答えた、とても速く、答えはこうです:

デフォルトでは、WP-API v1はv2よりも優先されます。 v1がインストールされてアクティブ化されている場合は、v2ルートにアクセスできません。

これを軽減するには、v1またはv2をwp-json以外のベースに登録する必要があります。どちらにも、これをほぼ簡単に可能にするためのフィルタがあります。

add_filter( 'rest_url_prefix', function() {
    return 'wp-api';
});

と私はWordPressの男ではないので、私は私がどこからこの行を追加する必要があるかわからないので私は から助けを得る

function.php

私のそれらの.

4
mil