email_exists()
Перевіряє, чи існує вказаний email у зареєстрованих користувачів.
Працює на основі:
get_user_by()
get_user_by()
Хуки з функції
Повертає
int|false.
- ID користувача – якщо email вже існує.
- false – якщо такого email ще немає в базі даних.
Використання
<?php
if( email_exists($email) ){
// ...
}
?>- $email
(рядок) (обов’язковий) - Email, який потрібно перевірити.
Приклади
#1 Перевірка email користувача під час реєстрації
Якщо email існує, то виведемо ID користувача, зареєстрованого із цим email. В іншому випадку виведемо напис, що введене мило вільно і користувач може бути зареєстрований.
$email = '[email protected]'; if( email_exists( $email ) ){ echo "Цей e-mail зареєстрований на користувача з ID: ". email_exists($email); } else { echo "Ви можете використовувати цей email для реєстрації, він не належить жодному з користувачів."; }
список змін
| З версії 2.1.0 | Введено. |
Код email_exists() email exists WP 6.0.2
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
* або false, якщо електронна пошта не існує.
* @param string $email За допомогою електронної пошти check for existence.
*/
return apply_filters( 'email_exists', $user_id, $email );
}