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

email_exists() WP 2.1

Проверяет существует ли указанный 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() WP 5.8.3

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 коммента
    Войти