В этой статье я покажу, несколько приёмов массового удаления пользователей WordPress, по их роли, дате регистрации, статьям, или нерабочим адресам. Способы достаточно простые и могут быть полезны.
Удалить пользователей WordPress можно двумя способами:
Но для начала поймем, откуда берутся спам пользователи и кому нужно регистрироваться на сайте?
Если на вашем сайте растет количество подписчиков через форму регистрации на сайте, это не значит, что растет ваша база реальных подписчиков. К сожалению, большинство таких регистраций это спам регистрация, то есть «пришел-зарегистрировался-ушел навсегда».
Меня всегда было любопытно, откуда появляются спам пользователи и зачем это нужно. Я не говорю о спаме в комментариях, вопрос, зачем нужна спам регистрация. Ответ может быть прост. Сайт попадает в базу, по которой проходит автоматическая регистрация пользователей и дальнейшее рассылка спам комментариев. И здесь неважно, открыто комментирование или нет, боты этого не видят.
Кстати, на «слепоте» ботов рассчитан и метод защиты от user spam (спам регистрации), который я описал тут. Эта статья о другом. Напомню, в этой статье мы массово удаляем пользователей сайта WordPress.
Приведу пример, который и возьмем для демонстрации. На одном из сайтов у меня за некоторое время набралось более 1000 пользователей. Очевидно, что большинство из них фейки, и совершенно не нужны, но «бросить их жалко». Вдобавок, когда я экспортировал пользователей в лист MailChimp, робот почтовика определил, что около 40% импортируемых адресов не отвечают.
В административной панели все пользователи, которые зарегистрировались на сайте «лежат» на вкладке «Пользователи». Список пользователей разбивается, по умолчанию, на листы по 20 строк (Количество пользователей на странице можно увеличить: вверху ползунок «Настройка»).
Для пользователей предусмотрен показ следующих данных:
К сожалению очень не хватает даты регистрации и как вывести дату регистрации пользователей, я написал в статье: тут.
Массовое удаление пользователей из административной панели сайта проводим по следующему алгоритму:
В мусорной корзине пользователи будут «лежать» по умолчанию 30 дней, если вы не перестраивали время очистки корзины, о чем можно почитать в статье: http://www.wordpress-abc.ru/administrirovanie/musornaya-korzina-wordpress.html.
Это метод прост и не требует ни плагинов, ни лишних «авторских» колов. Если нужно удалить пользователей без публикаций, фильтруете по количеству постов и удаляете у кого 0 публикаций. Если нужно удалить пользователей с почтовым ящиком в Яндекс (например), в фильтр вставляете @yandex.ru и удаляете выбранных. Кстати, самое большое количество спама от пользователей с ящиком у @yahoo.org.
Но этот способ удалить пользователей WordPress не удобен и может не сработать, если нужно удалить тысячи пользователей. Для более массовых удалений пользователей смотрим прямое удаление user из базы данных.
Примечание: Чтобы перестроить таблицу по нужному ключу, достаточно нажать на заголовок нужного столбца.
Важно! Не удалить администратора (себя). В этом случае будут проблемы с доступом и придется добавлять себя phpMyAdmin.
Конечно, более профессиональным будет работа с таблицей [wp-user] по SQL запросам. Для безопасности не забываем сделать резервную копию Базы Данных.
Например, можно сделать такой SQL запрос на удаление (wp префикс, менять на свой). Это приведет к удалению всех пользователей, кроме администратора с ID=1.
DELETE FROM `wp_users` WHERE ID>1
Или выберем пользователей по дате регистрации (формат даты и префикс должны быть ваши).
SELECT `user_registered` FROM `wp_users` WHERE `user_registered` > '2010-08'
Или сразу удалить по дате регисстрации
DELETE FROM `wp_users` WHERE `user_registered` > '2010-08'
Назову два плагина WordPress, у которых есть удаление пользователей по их роли:
Для сайта, взятого для примера, я поступил следующим образом:
P.S. Я опробовал плагин CleanTalk в бесплатном варианте. Плагин хорош, но дорог. Он без всяких Капч, определяет битые и автоматически созданные email пользователей, сравнивая их со своей базой данных. При попытке зарегистрировать битый email плагин пишет, что введенный адрес некорректен, а сам адрес помещает в базу данных и запрещает регистрацию на него. При этом страница регистрации не меняется.
Игорь Серов, www.wordpress-abc.ru
Практическое руководство из 10 пунктов, как увеличить конверсию вашего сайта. Читать дальше
Варианты проверки работы клавиатуры компьютера. Читать дальше
Что такое системы управления ERP и для чего они нужны. Читать дальше
Чем занимается ИТ отдел коммерческой компании, его структура, аудит и развитие. Читать дальше
Всё что нужно знать про поведенческие факторы ПФ для продвижения сайта. Читать дальше
В этой статье обсудим продвижение телеграм канала, популярные методы и мероприятия продвижения. Читать дальше