2017-09-29 17 views
0

新しいWordpressでは、REST-API in the coreがあります。Wordpressはすぐに使用できるrest-apiを無効にし、代わりにライブラリを使用します

以前に使用されたプラグイン(具体WP-API-1.2.3)は、異なるAPIベースURL(例えば/wp-json/posts)を有していたが、新規の方は、(例えば/wp-json/wp/v2/posts)異なる構造を用いています。

下位互換性を保つため、古いバージョンをサポートし、APIのベースを変更しないでください。そうしないと、このサービスを使用する他のすべてのページは機能しなくなります。

"wp-json" partの変更方法は見つかりましたが、名前空間 "/ wp/v2 /"は変更できません。

元のベースパスの使い方や、新しいコア機能の代わりに古いライブラリを使用するのに間違いがないことを確認する最善の方法はありますか?

functions.phpで無効にすると、この問題は解決できません。これはlibをシャットダウンしています。

add_filter('json_enabled', '__return_false'); 
add_filter('json_jsonp_enabled', '__return_false'); 

答えて

0

は基本的に、私は、それが働いている2つのことがありましたありがとう:以前のバージョン(WP-JSON)で、パスがそれぞれの上に書いたように

  1. rest_url_prefixは同じでした他のもの(wp-json/postsのようなものをリクエストした後、WPの新しいコア部分を経由しました、libではありません)。

    function rest_get_url_prefix(){ return apply_filters( 'rest_url_prefix'、 'newPrefix'); }

  2. 私は設定をクリックしませんでした - >パーマリンク - >保存は、私は今、元のエンドポイント

    を使用することができています。これにより

を変更

関連する問題