wp_is_rest_endpoint()


WordPressのwp_is_rest_endpoint()関数は、現在のリクエストがREST APIエンドポイントであるかどうかを判定するために使用されます。この関数は、REST APIリクエストを処理する際に便利です。

構文

wp_is_rest_endpoint();

例1: REST APIリクエストの確認

現在のリクエストがREST APIエンドポイントであるかどうかを確認します。

if ( wp_is_rest_endpoint() ) { echo 'これはREST APIリクエストです。'; }

例2: REST APIリクエストで特定の処理を実行

REST APIリクエストの場合にのみ特定の処理を実行します。

if ( wp_is_rest_endpoint() ) { // REST APIリクエスト時の処理 }

例3: REST APIリクエストでない場合の処理

REST APIリクエストでない場合にのみ処理を実行します。

if ( ! wp_is_rest_endpoint() ) { // REST APIリクエストでない場合の処理 }

例4: REST APIエンドポイントの確認とリダイレクト

REST APIエンドポイントの場合にリダイレクトを行います。

if ( wp_is_rest_endpoint() ) { wp_redirect( 'https://example.com' ); exit; }

例5: REST APIリクエスト時に特定のCSSを読み込む

REST APIリクエスト時に特定のCSSファイルを読み込みます。

if ( wp_is_rest_endpoint() ) { wp_enqueue_style( 'rest-api-style', get_template_directory_uri() . '/rest-api.css' ); }

例6: REST APIリクエスト時にログを記録

REST APIリクエスト時にログを記録します。

if ( wp_is_rest_endpoint() ) { error_log( 'REST APIリクエストが発生しました。' ); }

例7: REST APIリクエスト時に特定のJavaScriptを読み込む

REST APIリクエスト時に特定のJavaScriptファイルを読み込みます。

if ( wp_is_rest_endpoint() ) { wp_enqueue_script( 'rest-api-script', get_template_directory_uri() . '/rest-api.js' ); }

例8: REST APIリクエスト時にカスタムヘッダーを追加

REST APIリクエスト時にカスタムヘッダーを追加します。

if ( wp_is_rest_endpoint() ) { header( 'X-Custom-Header: REST API' ); }

注意点

  • この関数は、WordPressのREST APIリクエストを処理する際に使用されます。通常のフロントエンドリクエストでは使用されません。
  • REST APIリクエストかどうかを正確に判定するために、適切なコンテキストで使用してください。

関連機能: