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

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

Код email_exists: wp-includes/user.php VER 4.9.8

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

Cвязанные функции

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

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

3 коммента
  • @ Михаил

    Тимур, подскажите пожалуйста, можно ли как то проверить, при отправки комментария с сайта wp, адрес почты комментатора на существование вообще. Бывает просто люди пишут комментарий, а почту указывают левую. Или плагин типа DM Confirm Email, чтобы отправлял ссылку для подтверждения почты на эту же почту комментатора.

    Ответить4 месяца назад #
    • newbie32 cайт: yumchief.com

      Невозможно проверить, существует или нет почтовый ящик, без участия владельца ящика (т.е. без подтверждения через письмо).

      Если хочешь, чтобы только с существующими емейлами люди оставляли комментарии, то делай регистрацию на сайте и возможность комментирования только для зарегистрированных пользователей.

      1
      Ответить4 месяца назад #
      • @ Михаил

        newbie регистрация не совсем удобна, т.к. нужно запоминать пароль, лишний напряг. А вот если в форму встроить поле для ввода цифр, которые приходят комментатору на емейл, он вводит цифры и публикует свой комментарий (отправляет на модерацию), было бы удобнее.

        Ответить4 месяца назад #
Здравствуйте, !     Войти . Зарегистрироваться