WordPress 是目前非常流行的成熟免费博客系统。现在的网络中每天都会产生大量的垃圾内容 (SPAM),很多开启了评论功能的
WordPress 博客每天可以收到大量由 Bot 自动提交的、水军人为手动提交的垃圾评论。这些垃圾评论主要是以发网站链接为主,这也是网络推广中一种常
见的方式。这些垃圾评论对流量大的 WordPress 博客来说是非常无奈的一件事。还有一些博主由于工作原因一段时间没有打理博客的评论留言,经过一段时
间后回来发现博客被提交了大量 SPAM 垃圾评论。

我们都知道在 WordPress 管理后台可以一次批量选中显示的 20 条评论,然后将他们删除或标记为 SPAM,但如果那里有成千上万条待审核的评论
这也不是个办法。我们需要的是有一种可以一键、或更方便的方式删除所有的垃圾评论。研究了一下找到了几种可以更便捷删除所有待审核的垃圾评论的方法总结一
下分享给大家。

方法一、使用 WordPress 插件删除所有待审核评论

我们可以下载安装一个可以删除所有待审核 (Pending) 评论的 Plugin 插件 - Delete Pending Comments - WordPress 插件下载地址

安装后在 WordPress 后台管理的评论 (Comments) 下面可以看到 「Delete Pending
Comments」(删除待审核评论) 链接。点击此链接然后会要求手动输入一行单词 「I am sure I want to delete all
pending comments and realize this can『t be
undone」(我确定要删除所有待审核的评论并且知晓被删除评论不能被恢复) 以确认要批量删除所有待审核的评论。注意,这里说的是待审核的评论,不是指
所有的评论,所以旧的评论依然会被保留 (包括那些已经被标记为 SPAM 垃圾的评论也不会被删除) 。

使用 WordPress 插件删除所有待审核评论

输入完这句话后点击下面的 Delete Pending Comments 按钮就可以一键批量删除所有待审核的评论了。

方法二、使用 Akismet 智能识别删除所有垃圾评论

这种方法要比第一种方法智能,值得推荐。 Akismet 是一款 WordPress 博客系统上很出名的反垃圾评论系统,博客可以使用它扫描并删除所有
的垃圾评论。 Akismet 的特点在于它可以智能判断出哪些评论是 SPAM 垃圾,哪些评论是真正由人写的、有价值的博客评论 (英文站的识别率是不是会更
高?) 。 Akismet 链接地址

要安装 Akismet 首先你需要得到一个 WordPress API 的 key 。安装完成后在后台点击评论。然后在编辑评论 (Edit
Comments) 处可以看到一个检查垃圾评论 (Check for
Spam) 的按钮。点击此按钮,Akismet 就会自动开始扫描所有的评论,并将所有有垃圾评论特征的评论归为垃圾评论类了。这也是此方法被推荐的原因,
因为相对于第一种将所有待审核的评论都删除的作法 Akismet 会留下真实的评论更为智能。

使用 Akismet 智能识别删除所有垃圾评论

方法三、使用 phpMyAdmin 进入 MySql 数据库删除所有垃圾评论

如果你更喜欢写命令的话你可以尝试这种方法。先登陆 WordPress 博客所在的 MySql 数据库服务器,进入 WordPress 数据库,通过一段 SQL 语句批量删除数据库中除审核通过评论之外所有的评论记录。方法如下:

登陆 WordPress 所在的 MySql 数据库,然后点击右侧的 SQL,将下面的代码复制粘贴到大文本框中:

DELETE FROM wp_comments WHERE comment_approved = 』0『

wp_comments 是评论所在的数据表名,如果你的表名称不同需要改成你的表名,然后点击右下角的 GO 按钮。使用这种方法可以删除审核通过评论
之外的所有评论,包括待审核、被标记为垃圾的评论。垃圾评论留着也没用,这样做也可以有效地减少数据库的尺寸,起到了清理数据库的目的。

使用 phpMyAdmin 进入 MySql 数据库删除所有垃圾评论

最后总结一下:第一种方法:将所有待审核的评论都删除掉,旧的评论都会被保留,但真实的待审评论也一样被删除掉
了。第二种方法,更智能一些,但识别率高不高笔者没有试验 (如果你尝试了可以反馈一下结果给我们) 。第三种,将数据库中所有未被审核通过的评论都删除,最
后只留下审核通过了的评论。是不是感觉世界清静了很多?如果你有更好的方法请一定留言分享给大家。