Как удалить спам и комментарии, ожидающие подтверждения через SQL-запрос в WordPress?
Сайты на WordPress очень часто подвержены спаму, если, конечно, на них есть форма для комментариев. На одном из сайтов, с которым мне лично довелось поработать, было больше 3000 комментариев, половина из которых была помечена как «Спам», а вторая – просто висела в подтверждении.
Я задался вопросом – а как же удалить все эти комментарии?
Можно ручками удалять по странице, а при условии, что на одной странице выводиться порядка 20 комментариев – дело не быстрое.
Дополнительные плагины – лично у меня они не смогли удалить весь мусор. И остался один вариант, который мне и помог – это SQL-запросы.
Запрос на удаление всех комментариев с пометкой «Спам»:
delete from wp_comments WHERE comment_approved = 'spam'
Запрос на удаление всех не опубликованных комментариев:
delete from wp_comments WHERE comment_approved = '0'
Вариант грубый, зато рабочий на 100%. Обратите внимание, что «wp_» – это префикс вашей базы данных. Его вы можете увидеть, когда зайдете в phpMyAdmin.
О том, как делаются SQL-запросы к базе данных, написано в этой статье.