几行代码,轻松解决 WordPress 大量垃圾评论!

作者: iEdon 分类: 早期归档 发布时间: 2015-06-13 08:08

iEdon Inside 一直饱受大量垃圾评论的困扰,无奈使用国内主机,Akismet 严重拖累评论系统速度,于是 Akismet 被 iEdon 舍弃。

然而,iEdon 不希望使用多说,怎么办呢,捣鼓了一夜,研究出一种通过取特征字的办法来屏蔽垃圾评论器发布的垃圾评论。

使用这种方法有二种特别的好处:一就是评论直接被阻止,根本不会进垃圾评论列表,解放了你的双手,不用再手动清理垃圾评论。第二个就是,有些博客采用了 Gravatar 缓存,而这些垃圾评论的邮箱会使你的头像缓存服务器上多很多重复的默认头像,通过此种办法,从根源杜绝了垃圾评论。

无插件无Akismet纯代码屏蔽垃圾评论:

原理:大多数主题都是基于 comment-ajax.php 提交的 Ajax 评论,因此可以对 comment-ajax.php 开刀。其次,难免会有这一关过滤不了的,这个时候通过 functions.php 里面的代码来达到优势互补的效果。

1.打开 functions.php,加入如下代码:

首先,这些代码直接秒杀一切日文韩文阿拉伯文英文的各种垃圾评论,然后针对国内垃圾评论的常用词汇进行了屏蔽,如果你有大量垃圾评论词汇总结出来的话,可以自行在后面添加。

但是,iEdon 观察到国内的评论非常狡猾,内容都是稳稳妥妥的文字。不过,国内的垃圾评论将各种URL放在了昵称、E-Mail、个人主页方面,这时候就要开刀 comment-ajax.php。

2.打开 comment-ajax.php。

找到类似这样的几行:

在下面加入如下代码:

这样,所有带有网址的垃圾评论都会被拒之门外。而且 iEdon 观察到,不论是国内还是国外的垃圾评论,其使用的邮箱都是虚假的 Gmail 邮箱,这更为处理垃圾评论带来了方便。

实际效果:

iEdon Inside 反垃圾评论实际效果 iEdon Inside 反垃圾评论实际效果 2
最后 iEdon 想说的是:无毒环保纯绿色,还不快拿去 :~P

36条评论
  • 超級efly

    2015年6月13日 上午9:12

    前來支持一下~~我不管了~反正用了AK了~ ❗
    禁止谷歌郵箱邮箱评论!?!……………..
    已拦截垃圾评论敏感词!?!?!?!?!

    1. iEdon

      2015年6月13日 下午10:28

      垃圾评论都是谷歌邮箱,鉴于国!情,没有多大影响。

  • 超级efly

    2015年6月13日 上午9:12

    我的評論呢 😯

    1. iEdon

      2015年6月13日 下午10:26

      现在通过人工审核啦????

  • 超级efly

    2015年6月13日 上午9:12

    我的評論!! 😡

    1. iEdon

      2015年6月13日 下午10:29

      这不出现了么????

  • MrHe

    2015年6月13日 上午10:53

    已拿走,期待新一版主题集成这个功能

    1. iEdon

      2015年6月13日 下午10:32

      谢谢,已经集成????

  • 锋子

    2015年6月13日 上午11:34

    不错,简单高效……值得收藏!

    1. iEdon

      2015年6月13日 下午10:34

      方便就拿去试试吧

  • MrHe

    2015年6月13日 下午12:00

    期待新版本集成此功能

    1. iEdon

      2015年6月13日 下午10:25

      集成了喔,因为是自己写的代码嘛

  • FROYO

    2015年6月13日 下午2:36

    关键词会越来越多的

    1. iEdon

      2015年6月13日 下午10:31

      这是必然事件。。。

      1. FROYO

        2015年6月22日 下午5:17

        必然堵不过来

  • 酒衫

    2015年6月13日 下午5:26

    我还没遇到什么垃圾评论,看到一些博友受此困扰,看到应该挺有用的。

    1. iEdon

      2015年6月13日 下午10:33

      没有遇到!太神奇了!

  • 酷特尔

    2015年6月15日 下午10:14

    主题中是自带有关键词屏蔽的功能哦。

  • Jackie

    2015年6月17日 下午2:07

    完了,相中这个主题了,走不动腿了,下载啦,换主题!

    1. iEdon

      2015年6月17日 下午10:15

      喜欢就不客气????

  • 王琪亮

    2015年6月18日 下午1:20

    但是,有些人评论需要用谷歌mail呀,直接屏蔽并不省事,反而……

    1. iEdon

      2015年6月18日 下午10:22

      这个道理我懂,不过我是因为使用谷歌mail的国人几乎很少,所以屏蔽了。

  • mooc

    2015年6月20日 下午5:09

    页面居然可以秒开神奇 🙁

    1. iEdon

      2015年6月20日 下午7:45

      哈哈,优化得不错
      其次是全静态
      再然后就是CDN啦

      1. 酷特尔

        2015年6月21日 上午9:15

        超级缓存插件~对访问者评论支持得不够好。每条评论都要重新填写信息哈~

        1. iEdon

          2015年6月21日 上午11:01

          嗯,这的确不方便。我有一种通过JS将Cookie中的评论者信息自动填写到评论框中的想法,不过现在还没能付诸实践。

  • 伊伊

    2015年6月22日 下午6:45

    很受伤的是那些真正用Gm*ail的朋友们。

    1. iEdon

      2015年6月22日 下午10:28

      是的呢,那也就对不住他们啦,可以更换一个邮箱评论。 URL已和谐

  • 夏日博客

    2015年6月24日 下午1:46

    wordpress 只要有点流量,就有大量的垃圾评论。

  • Xider

    2015年6月27日 上午11:23

    特征词如果要覆盖的话估计量挺大的

  • 皮蛋

    2015年7月10日 上午9:12

    居然禁用g m a i l。。。

  • 黑苹果乐园

    2015年7月24日 上午9:50

    最近让垃圾评论弄的想吐,特别是nolink的那个,试了很多方法不知道这代码管用不管用。wp后台评论里添加了关键词,直接进垃圾评论,但是还是 会看到很不爽,这代码能直接屏蔽吗?

    1. iEdon

      2015年7月27日 上午1:23

      可以屏蔽哦~

  • 大布丁

    2015年12月1日 上午9:38

    我试试functions.php这个法子,看管用不

    1. iEdon

      2015年12月4日 下午9:46

      相信我 一定管用

  • benen005

    2016年7月12日 下午11:23

    right, it is good,这很有用

发表评论

电子邮件地址不会被公开。 必填项已用*标注