Если вы заметили, что на вашем сайте постоянно регистрируются пользователи с неизвестных вам адресов электронной почты, и вы хотите это прекратить, то, возможно, вы на правильном пути. Сегодня я покажу вам, как за несколько минут можно навсегда остановить спам-регистрацию.
Недавно я начал замечать, что на одном из моих сайтов начали происходить очень странные регистрации с неизвестных доменных имен: @coffeejeans.com.ua
, @poochta.ru
ещё каких-то. После изучения я понял, что данные электронные адреса используются спам-ботами для рассылки вирусных сообщений и т.
Изначально я нашел интересный плагин, который использует белые и черные списки для блокировки или одобрения по электронному адресу почты и доменному имени.
Также, данный плагин позволяет избавиться не только от фейковых регистраций, но и от спама в комментариях. Более подробно об этом плагине я написал в этой статье.
Но, как оказалось позже, этот плагин не справился с блокировкой комментариев от спамеров, и за одну минуту с заблокированного адреса электронной почты пришло около 20 комментов. После чего я сильно удивился и начал искать более надежное решение.
Я отлично понимал, что мне не нужен какой-то плагин с перегруженным функционалом. Для меня достаточно иметь возможность, которая разрешала бы регистрацию определенных доменных имен, и желательно, чтобы это был не плагин, а определенный код, который можно было добавить в functions.php
своей дочерней темы!
Запрещаем регистрацию с доменов, которые не находятся в белом списке WordPress
После некоторых поисков в интернете, я нашёл код, который удовлетворял всем моим требованиям, и сразу же приступил к его тестированию. Но, как оказалось, данный код разрешает регистрацию только с доменных имен, которые находятся в белом списке, и данный метод работает непосредственно только с сами WordPress.
Для того чтобы заблокировать спам регистрации на WordPress, вам необходимо разместить код в файле: functions.php
своей дочерней темы(шаблон).