email_exists

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

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

require_once ABSPATH . WPINC .'/registration.php';

Хуков нет.

Возвращает

Число/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 для регистрации, он не принадлежит ни одному из пользователей.";
?>

Код из


wp-includes/user.php

WP 4.7.2

<?php
function email_exists( $email ) {
	if ( $user = get_user_by( 'email', $email) ) {
		return $user->ID;
	}
	return false;
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *