email_exists()


WordPressの関数email_exists()は、指定したメールアドレスがすでに登録されているかどうかを確認するために使用されます。

シンタックス

email_exists( string $email );

引数の説明:

  • $email (string) — チェックするメールアドレスを指定します。

例 1: メールアドレスが登録済みか確認

以下のコードは、指定したメールアドレスが登録済みかどうかを確認します。

<?php
$email = 'example@example.com';
if ( email_exists( $email ) ) {
    echo 'このメールアドレスはすでに登録されています。';
} else {
    echo 'このメールアドレスは未登録です。';
}
?>

例 2: 登録済みユーザーのIDを取得

メールアドレスが登録されている場合に、そのユーザーのIDを取得します。

<?php
$email = 'example@example.com';
$user_id = email_exists( $email );
if ( $user_id ) {
    echo 'ユーザーIDは: ' . $user_id;
} else {
    echo 'メールアドレスは未登録です。';
}
?>

例 3: 新規登録の前にメールアドレスを確認

新しいユーザーを登録する前に、メールアドレスがすでに使用されていないか確認します。

<?php
$email = 'newuser@example.com';
if ( email_exists( $email ) ) {
    echo 'このメールアドレスは使用できません。';
} else {
    // 新しいユーザーを登録する処理をここに記述します。
    echo 'このメールアドレスは使用可能です。';
}
?>

例 4: フォームのバリデーション

ユーザー登録フォームで、メールアドレスが重複していないか確認するコードです。

<?php
if ( isset( $_POST['email'] ) ) {
    $email = sanitize_email( $_POST['email'] );
    if ( email_exists( $email ) ) {
        echo 'このメールアドレスは既に使用されています。別のメールアドレスを入力してください。';
    } else {
        echo '登録可能です。';
    }
}
?>

注意事項

  • email_exists()は、登録されていないメールアドレスに対してfalseを返します。
  • ユーザーIDを返す場合、その値は整数型です。

関連機能: