wp_validate_application_password()


WordPressのwp_validate_application_password()関数は、アプリケーションパスワードの検証を行うために使用されます。この関数は、ユーザー名とパスワードの組み合わせが正しいかどうかを確認します。

構文

wp_validate_application_password( int $user_id, string $password );

引数の説明:

  • $user_id(int)— ユーザーIDを指定します。
  • $password(string)— 検証するアプリケーションパスワードを指定します。

例1: 基本的なアプリケーションパスワードの検証

ユーザーIDとパスワードを指定して検証を行います。

$is_valid = wp_validate_application_password( get_current_user_id(), 'password123' );

例2: 条件分岐での使用

パスワードが有効かどうかで処理を分岐させます。

if ( wp_validate_application_password( 1, 'testpass' ) ) { echo '有効です'; }

例3: ユーザー指定での検証

特定のユーザーのパスワードを検証します。

$user = get_user_by( 'login', 'admin' ); wp_validate_application_password( $user->ID, 'adminpass' );

例4: 無効なパスワードのチェック

無効なパスワードの場合にエラーメッセージを表示します。

if ( ! wp_validate_application_password( 2, 'wrongpass' ) ) { echo '無効なパスワード'; }

例5: カスタムエラーハハンドリング

検証結果に基づいてカスタムエラーを処理します。

$result = wp_validate_application_password( 3, 'mypassword' ); if ( is_wp_error( $result ) ) { error_log( $result->get_error_message() ); }

例6: 複数パスワードの検証

複数のパスワードをループで検証します。

$passwords = array( 'pass1', 'pass2' ); foreach ( $passwords as $pass ) { wp_validate_application_password( 4, $pass ); }

例7: ショートコード内での使用

ショートコード内でパスワード検証を行います。

add_shortcode( 'check_pass', function() { return wp_validate_application_password( 5, 'shortcode_pass' ) ? 'OK' : 'NG'; } );

注意点

  • この関数はWordPress 5.6以降で利用可能です。
  • パスワードは平文で渡す必要があります。
  • ユーザーIDが存在しない場合、falseが返されます。

関連機能: