email_exists() WP 2.1
Проверяет существует ли указанный email адрес среди зарегистрированных пользователей.
Функция может не работать, если не подключен файл registration.php
. Подключается он, при необходимости, так:
require_once ABSPATH . WPINC .'/registration.php';
Работает на основе: get_user_by()
Хуки из функции
Возвращает
Число/false.
ID пользователя - если email уже существует.
false - если такого email еще нет в базе данных.
Использование
<?php if( email_exists($email) ){ // ... } ?>
- $email(строка) (обязательный)
- email, который нужно проверить.
По умолчанию: нет
Примеры
#1. Проверка email пользователя при регистрации
Если email существует, то выведем ID пользователя, зарегистрированного с этим email. В противном случае, выведем надпись, что введенное мыло свободно и пользователь может быть зарегистрирован.
<?php $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 5.6.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 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 );
}