email_exists() WP 2.1.0

Перевіряє, чи існує вказаний email у зареєстрованих користувачів.

Працює на основі:
get_user_by()

Хуки з функції

Повертає

int|false.

  • ID користувача – якщо email вже існує.
  • false – якщо такого email ще немає в базі даних.

Використання

<?php
if( email_exists($email) ){
	// ...
}
?>
$email
(рядок) (обов’язковий)
Email, який потрібно перевірити.

Приклади

0

#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() 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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *