WordPress的垃圾评论一直都是困扰很多站长的一个问题,本站虽然使用了WordPress的只有首次留言或者登录用户才能发表评论留言通过后才能显示,但是这样就导致网站后台已经存在成千上万的待审评论(垃圾评论),你该怎么快速删除它们?下面就介绍几种方法:
方法1:手动操作
方法2:通过插件实现
我们可以安装 Delete Pending Comments 插件来实现批量删除,安装启用插件以后,可以在插件的操作界面,按照规定输入一句话,然后点击删除按钮即可。
方法3:通过SQL命令操作
如果你通过phpMyAdmin这样的数据库面板访问数据库,那也可以执行SQL命令来批量删除。注意:直接操作数据库非常危险,请必须确保你自己会必要的操作,并且操作前请一定一定一定备份数据库!!!
请根据自己的需要选择下面的SQL命令,每个命令单独执行: // 删除所有待审评论 delete * from wp_comments WHERE comment_approved='0'; // 删除所有垃圾评论 delete * from wp_comments WHERE comment_approved='spam'; // 删除所有回收站的评论 delete * from wp_comments WHERE comment_approved='trash'; 需要根据自己的数据库前缀,修改wp_comments
这个表的wp_
前缀为你自己的前缀。
方法4:通过SQL自动执行命令实现自动删除待审垃圾评论
通过博主对垃圾评论的观察发现垃圾评论留言普遍都是全英文或者是全英为带链接的,并且相对国内来说垃圾评论使用邮箱基本都是使用的gmail的邮箱,所以我们可以使用Mysql的事件来添加自动运行命令来执行自动sql命令,打开phpmyadmin选中wordpress的数据库按下图添加。同时记得打开事件计划状态。
两条sql命令如下:
//自动删除gmail垃圾评论 DELETE FROM `wp_comments` WHERE `comment_author_email` LIKE "%gmail.com%" AND `comment_approved` = "0" //自动删除全英文评论 DELETE FROM `wp_comments` where LENGTH(comment_content) = CHAR_LENGTH(comment_content) AND `comment_approved` = "0"