wp_is_xml_request()


WordPressのwp_is_xml_request()関数は、現在のリクエストがXMLリクエストかどうかを判定します。主にREST APIやXML-RPCリクエストの検出に使用されます。

構文

wp_is_xml_request();
  • (bool) — XMLリクエストの場合はtrue、それ以外はfalse

例1: REST APIリクエストのチェック

REST API経由のリクエストかどうかを確認します。

if(wp_is_xml_request()){rest_get_server()->serve_request();}

例2: XML-RPCリクエスト時の処理

XML-RPCリクエスト時に特定の処理を実行します。

if(wp_is_xml_request()){do_action('xmlrpc_call');}

例3: カスタムエンドポイントでの利用

カスタムAPIエンドポイントでXMLリクエストを検出します。

add_action('init',function(){if(wp_is_xml_request()){status_header(200);}});

例4: プラグインの条件付きロード

XMLリクエスト時のみプラグインをロードします。

if(wp_is_xml_request()){include_once('xml-plugin.php');}

例5: キャッシュ制御

XMLリクエスト時はキャッシュを無効にします。

if(wp_is_xml_request()){wp_suspend_cache_addition(true);}

例6: エラーハンドリング

XMLリクエスト時のエラーメッセージをカスタマイズします。

if(wp_is_xml_request()){wp_die(__('XMLエラーが発生しました'),'XML Error',array('response'=>500));}

例7: セキュリティチェック

XMLリクエスト時に追加のセキュリティチェックを行います。

if(wp_is_xml_request()){check_ajax_referer('xml-secure');}

注意点

  • この関数はWordPress 4.7以降で使用可能です
  • AJAXリクエストには反応しません
  • 常にbool値を返します

関連機能: