2017-01-21 25 views
0

WordPressレスポンスがREST APIによって生成されたかどうかを検出する最良の方法は何ですか? is_feed()またはis_page()のような条件付きタグはまだありませんか?WordPress REST APIの応答を検出しますか?

WordPressライフサイクルの後期には、HTMLタグを追加したりコンテンツをデバッグしたりするなど、出力が変更されることがあります。問題は、レスポンスがREST APIのJSON BLOBである場合、コンテンツを追加するとJSONレスポンスが無効になります。

is_feed conditional tagは、REST APIレスポンスをフィードとして認識せず、falseを返します。

答えて

1

wp-includes/rest-api.phprest_api_loadedメソッドでは、REST_REQUESTという定数が定義されています。これは、 "これがREST要求であるかどうか"と便利です。その定数はclass-wp-query.phpでチェックされます。このチェックに基づいた簡単なis_restの条件付き関数は次のとおりです。

function is_rest() { 
    return (defined('REST_REQUEST') && REST_REQUEST); 
} 
関連する問題