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.9
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 );
}