WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта

email_exists() WP 2.1

Проверяет существует ли указанный email адрес среди зарегистрированных пользователей.

Функция может не работать, если не подключен файл registration.php. Подключается он, при необходимости, так:

require_once ABSPATH . WPINC .'/registration.php';
Работает на основе: get_user_by()
Хуки из функции
Возвращает

int|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() WP 5.8

<?php
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 );
}

Из метки: Условные теги (все)

Еще из раздела: Остальное

2 коммента
    Войти