email_exists()
Проверяет существует ли указанный email у зарегистрированных пользователей.
Работает на основе: get_user_by()
Хуки из функции
Возвращает
int|false
.
- ID пользователя - если email уже существует.
- false - если такого email еще нет в базе данных.
Использование
<?php if( email_exists($email) ){ // ... } ?>
- $email(строка) (обязательный)
- Email, который нужно проверить.
Примеры
#1 Проверка email пользователя при регистрации
Если email существует, то выведем ID пользователя, зарегистрированного с этим email. В противном случае, выведем надпись, что введенное мыло свободно и пользователь может быть зарегистрирован.
$email = 'myemail@example.com'; if( email_exists( $email ) ){ echo "Этот e-mail зарегистрирован на пользователя с ID: " . email_exists($email); } else { echo "Вы можете использовать этот email для регистрации, он не принадлежит ни одному из пользователей."; }
Список изменений
С версии 2.1.0 | Введена. |
Код email_exists() email exists WP 6.7.1
function email_exists( $email ) { $user = get_user_by( 'email', $email ); if ( $user ) { $user_id = $user->ID; } else { $user_id = false; } /** * Filters whether the given email exists. * * @since 5.6.0 * * @param int|false $user_id The user ID associated with the email, * or false if the email does not exist. * @param string $email The email to check for existence. */ return apply_filters( 'email_exists', $user_id, $email ); }