Flector

Как запретить регистрацию пользователей по почтовому домену?

Сообщение об ошибке регистрации

Не секрет, что спамные регистрации составляют большую часть всех регистраций пользователей на WordPress-сайте. Чтобы снизить число таких спамных регистраций можно запретить использовать при регистрации почтовые ящики некоторых почтовых сервисов, где слишком уж легко регистрировать почту (зарегистрировать почту на том же gmail.com просто на порядок сложнее, чем на mail.ru). Все, что вам необходимо сделать это добавить в файл functions.php вашей темы следующий код:

//запрет регистрации пользователей с email на mail.ru и rambler.ru start
function wph_disable_email_domain($errors, $sanitized_user_login, $user_email){
    list($email_user, $email_domain) = explode('@', $user_email);
    if ($email_domain == 'mail.ru' or $email_domain == 'rambler.ru') {
        $errors->add('email_error', '<strong>ОШИБКА</strong>: Извините, но 
        регистрация пользователей с почтовыми ящиками на mail.ru и rambler.ru 
        запрещена.');
    }
    return $errors;
}
add_filter('registration_errors', 'wph_disable_email_domain', 10, 3);
//запрет регистрации пользователей с email на mail.ru и rambler.ru end

Можно заранее предупредить регистрирующихся пользователей о том, какие почтовые сервисы запрещены для использования:

Сообщение в форме регистрации

Для этого вам надо использовать такой код:

//свое сообщение на странице регистрации start
function wph_my_register_message() {
    $html = '
        <p style="margin:5px 0;">
        Регистрация с почтовыми ящиками на mail.ru и rambler.ru запрещена. 
        </p>
    ';
    echo $html;
}
add_action('register_form', 'wph_my_register_message');
//свое сообщение на странице регистрации end

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


Комментарии (1 комментарий)
  1. Дмитрий:

    Не работает, все так же регаются боты

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!