Как запретить регистрацию пользователей по почтовому домену?
Не секрет, что спамные регистрации составляют большую часть всех регистраций пользователей на 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-адрес вашего сайта попал в блэк-листы почтовых сервисов и письма об успешной регистрации просто не доходят до пользователей.
Не работает, все так же регаются боты