评论者先前须有评论通过了审核出现误杀怎么办?

 懿古今   2018-02-25 23:22:55 发布  技术文档

为了屏蔽或者说是为了减少垃圾评论,我们大多数人都会在 WordPress 后台 - 设置 - 讨论中进行一番设置,比如最基本的就是开启“评论者先前须有评论通过了审核”这个审核功能,但是本站开启这个功能之后经常会出现误杀,比如有的用户先前明明已经有评论审核通过了,但是他的新评论仍然需要审核。

评论者先前须有评论通过了审核出现误杀怎么办? - 第1张 - 懿古今(www.yigujin.cn)

针对这种开启“评论者先前须有评论通过了审核”功能出现误杀的情况,我们可以为站点增加一个评论邮箱地址白名单免审核的功能。经过在 boke112 导航交流群(415623933)跟各位大咖交流之后,在龙笑天 ILXTX.COM的建议下,在开启“评论者先前须有评论通过了审核”功能之后,我们只需要将被误杀的用户邮箱地址添加到白名单中即可,这样只需要对比白名单的邮箱地址而不用对比整个站点评论表的邮箱地址,效率大大的提高了。

废话不多说了,还是回归主题吧。评论邮箱地址白名单免审核的功能是完全是参照上文实现的,具体实现方法也很简单,只需要将以下功能添加到当前主题的 functions.php 文件中即可。

  1. //评论白名单内的邮箱地址无需审核
  2. define('ALLOW_EMAILS', '[email protected],[email protected],[email protected]');
  3. function boke112_approved_comment($approved,$commentdata){
  4.     $email_ID = $commentdata['comment_author_email'];
  5.     $approv_emails = ALLOW_EMAILS ? explode(',', ALLOW_EMAILS) : array();
  6.     if (!$approved) {
  7.         if (in_array($email_ID,$approv_emails)) {
  8.             $approved = 1;
  9.         }
  10.     }
  11.     return $approved;
  12. }
  13. add_action('pre_comment_approved', 'boke112_approved_comment', 10, 2);
其中 [email protected],[email protected] 就是白名单邮箱地址,我们只需要将误杀的用户邮箱地址用英文逗号隔开添加即可。

其实想要彻底屏蔽垃圾评论,除了开启“评论者先前须有评论通过了审核”功能外,我们还需要充分利用 WordPress 自带的评论审核和评论黑名单,经常更新一下垃圾评论关键词进去,同时,还需要为主题添加相应的防垃圾评论功能,具体可以参考下文折腾。

本文地址:https://www.yigujin.cn/1463.html

你可能感兴趣的文章

文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!

发表评论

  1. 西枫里博客
    西枫里博客 @回复

    每添加一次白名单,要改下源码也挺费劲了。写到数据库里面吧。

    • 懿古今
      懿古今2018-02-26 08:43  回复

      @西枫里博客[呲牙] 这个只是针对我的情况的解决问题,误杀的概率比较低,而且写到数据库和直接后台编辑那个函数文件添加,个人觉得相差不大

  2. BanYuner
    BanYuner @回复

    可以考虑参考大发之前发布的,评论数量超过指定数量才能加入白名单的功能,修改一下即可

    • 懿古今
      懿古今2018-02-26 08:42  回复

      @BanYuner[赞] 这个也是一个不错的思路,有机会折腾一下,目前我比较需要的是解决这个误杀问题

  3. 橘子书
    橘子书 @回复

    考虑加个白名单列表,然后就省心了。

    • 懿古今
      懿古今2018-02-26 08:41  回复

      @橘子书[呲牙] 期待你出一个详细的教程,白名单列表可以在后台像黑名单那样添加就完美了

      • 橘子书
        橘子书2018-02-26 10:39  回复

        @懿古今有些站点不适合启用白名单。真需要,回头我整个最简单的白名单列表教程给你。又不是多难。

        • 懿古今
          懿古今2018-02-26 14:11  回复

          @橘子书[OK] 有机会要学习一下,能弄一个方便使用的白名单功能感觉非常不错

  4. 梁兴健
    梁兴健 @回复

    即使开启“评论者先前须有评论通过了审核”功能后,他也可以先评论一次没有垃圾内容的,等你审核通过,然后下次就疯狂地给你送垃圾评论

    • 懿古今
      懿古今2018-02-26 08:41  回复

      @梁兴健这个开启“评论者先前须有评论通过了审核”功能只是一个方式,本文是想要解决误杀的问题,防垃圾评论还有很多手段的,一般通过本文最后面的那篇文章添加相应防垃圾评论代码之后,基本上可以做到屏蔽绝大部分垃圾评论。

      • 大事记
        大事记2018-02-26 09:27  回复

        @懿古今我一般都是手动审核,垃圾评论大都是一些外国盆友发的。

  5. 银色月航
    银色月航 @回复

    哈哈昨天看到你们在群里的讨论good!

  6. 龙笑天
    龙笑天 @回复

    非常棒,老古666 [赞]

    • 懿古今
      懿古今2018-02-26 14:11  回复

      @龙笑天[呲牙] 这个可能只是个人需要而已,反正目前本站已经用上,感觉挺好的

  7. 明月登楼
    明月登楼 @回复

    我最近博客也碰到这个问题了,误杀严重,还好我手机端及时的审核!

    • 懿古今
      懿古今2018-02-26 14:10  回复

      @明月登楼[呲牙] 我现在已经开启这个审核功能了,加上这个白名单功能感觉还不错

  8. 音速灰行的起子
    音速灰行的起子 @回复

    偷偷换回别名之前的邮箱,这样赞一个应该不用审核吧

  9. 崔先森
    崔先森 @回复

    这功能还能出现误杀?多半是配合Akismet导致的吧?
    或者是很多评论的时候有多邮箱的今天写这个明天写个新的都有可能~

    • 懿古今
      懿古今2018-09-23 14:25  回复

      @崔先森没有使用Akismet,出现误杀这种情况可能是因为使用CDN的缘故,不过添加了白名单之后好很多了