Вордпресс: Как масово удалить комментарии, в которых есть ссылка (спам)?

Chelsea
На сайте с 30.01.2013
Offline
93
413

Добрый день всем! Казалось бы, довольно актуальная тем, но что-то не могу найти подходящий плагин с подобным функционалом - ни в рунете, ни в англоязычном. Может у кого то есть мысль как удалить тыщу-другую комментов в которых есть ссылки? На сайты проходят много подобных комменатриев, и это на 99% спам.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#1

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

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
I
На сайте с 01.05.2016
Offline
102
#2

не знаю как устроена база данных вордпресса, но нужно работать с базой данных, я бы сделал такой запрос -

SELECT * FROM `имя_таблицы` WHERE `имя_столбца` rlike 'http';

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

DELETE * FROM `имя_таблицы` WHERE `имя_столбца` rlike 'http';
kimsufi.com (https://www.kimsufi.com) очень дешевые и качественные дедики
D
На сайте с 28.06.2008
Offline
976
#3

После делет звездочку убрать или будет ошибка

Gerga
На сайте с 02.08.2015
Offline
89
#4

iccup, не надо так делать :).

Chelsea, для получения комментов есть функция get_comments для удаления коммента есть wp_delete_comment. Пример:


$comments = get_comments(array(
'search' => 'http',
));

foreach ($comments as $comment) {
wp_delete_comment($comment->comment_ID, false); // false поменять на true, если необходимо удалить сразу без корзины
}
AlexStep
На сайте с 23.03.2009
Offline
318
#5

Если это WP, то на будуще лучше настроить черный список в разделе Настройки - Обсуждение. Тогда такие коменты будут автоматом лететь в корзину, где их можно легко почистить.

У меня, например, забанены такие слова как:

www
http
https
.ru
.com
.net

и еще куча других...

Chelsea
На сайте с 30.01.2013
Offline
93
#6
AlexStep:
Если это WP, то на будуще лучше настроить черный список в разделе Настройки - Обсуждение. Тогда такие коменты будут автоматом лететь в корзину, где их можно легко почистить.

У меня, например, забанены такие слова как:

и еще куча других...

Вот нашел на Github список рекомендованых стоп-слов - https://raw.githubusercontent.com/splorp/wordpress-comment-blacklist/master/blacklist.txt

У вас что-то подобное? Похоже на сем ядро какое-то :) Не будет ли нагрузки на сервер от такого количества?

Gerga
На сайте с 02.08.2015
Offline
89
#7

Chelsea, это конечно много, но сервер будет справляться.

почти пол мегабайта символов хранить в оперативной памяти и 252 000 раза нужно вызвать функцию preg_match с простеньким паттерном.

Posting_i_PIAR
На сайте с 03.02.2008
Offline
179
#8

Поставьте защиту, Akismet, к примеру. Если накопилось 1000, то можно и галочками через админку почистить, а если миллионы, то через запрос в базу данных.

Услуги наполнения форумов (/ru/forum/882326) | групп ВК (https://smo-i-seo.ru/napolnenie-grupp-vkontakte) | комментирование (https://smo-i-seo.ru/posting-kommentirovanie-blogov) Копирайтинг (https://smo-i-seo.ru/uslugi-kopirajtinga) Настройка Директа (https://smo-i-seo.ru/zakazat-nastroyku-yandeks-direkt)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий