WordPress用SQL语句批量删除垃圾评论的方法

PS:近来半个月才登录一次博客后台,每次都发现几千条垃圾广告评论,之前一直用Akismet插件智能识别的,以前效果很好,最近基本失灵了,大部分垃圾评论都没识别到。默认后台只能每次删20条,要一次全删掉几千条,只能用SQL语句操作数据库,顺便总结一下,方法如下:

1、终端下使用命令mysql -uroot -p登录到MySQL数据库,使用use ha97;切换到博客所在的库,运行如下SQL语句:

DELETE FROM wp_comments WHERE comment_approved = '0';

如图所示:

注:wp_comments是评论所在的数据表名,如果你的表改名了,就改成你的表名。这条语句可以删除审核通过之外的所有待审核评论。

下面还举几条删除特定评论的SQL语句:

删除某个URL地址的所有评论:

DELETE FROM wp_comments WHERE comment_author_url LIKE '%www.abc.com%';

删除某个邮箱的所有评论:

DELETE FROM wp_comments WHERE comment_author_email = 'abc@abc.com';

删除某个昵称的所有评论:

DELETE FROM wp_comments WHERE comment_author = 'abc';

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 70 queries in 0.522 seconds