wp_is_authorize_application_redirect_url_valid()


WordPressのwp_is_authorize_application_redirect_url_valid()関数は、OAuth認証フローで使用されるリダイレクトURLが有効かどうかをチェックするために使用されます。この関数は、リダイレクトURLが許可されたリストに含まれているかどうかを確認します。

構文

wp_is_authorize_application_redirect_url_valid( string $redirect_url );
  • $redirect_url(string) — チェックするリダイレクトURL。

例1: 基本的なリダイレクトURLの検証

この例では、指定されたリダイレクトURLが有効かどうかをチェックします。

if ( wp_is_authorize_application_redirect_url_valid( 'https://example.com/callback' ) ) { echo '有効なURLです。'; }

例2: リダイレクトURLの検証結果に基づいた処理

リダイレクトURLが有効な場合に特定の処理を行います。

$redirect_url = 'https://example.com/callback'; if ( wp_is_authorize_application_redirect_url_valid( $redirect_url ) ) { wp_redirect( $redirect_url ); exit; }

例3: 無効なリダイレクトURLの場合のエラーメッセージ表示

リダイレクトURLが無効な場合にエラーメッセージを表示します。

if ( ! wp_is_authorize_application_redirect_url_valid( 'https://invalid-url.com' ) ) { echo '無効なURLです。'; }

例4: リダイレクトURLの検証を条件分岐に使用

リダイレクトURLの検証結果に基づいて異なる処理を行います。

$url = 'https://example.com/callback'; if ( wp_is_authorize_application_redirect_url_valid( $url ) ) { echo '処理を続行します。'; } else { echo 'URLが無効です。'; }

例5: リダイレクトURLの検証とログ記録

リダイレクトURLが無効な場合にログに記録します。

if ( ! wp_is_authorize_application_redirect_url_valid( 'https://invalid-url.com' ) ) { error_log( '無効なリダイレクトURLが指定されました。' ); }

例6: リダイレクトURLの検証とユーザーへの通知

リダイレクトURLが無効な場合にユーザーに通知します。

if ( ! wp_is_authorize_application_redirect_url_valid( 'https://invalid-url.com' ) ) { wp_die( '指定されたURLは無効です。' ); }

例7: リダイレクトURLの検証とデバッグ情報の出力

リダイレクトURLの検証結果をデバッグ情報として出力します。

$url = 'https://example.com/callback'; if ( wp_is_authorize_application_redirect_url_valid( $url ) ) { var_dump( 'URLは有効です。' ); } else { var_dump( 'URLは無効です。' ); }

注意点

  • リダイレクトURLは完全に一致する必要があります。部分一致では検証されません。
  • この関数はOAuth認証フローで使用されるため、セキュリティに注意して使用してください。

関連機能: