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

2018年02月25日 23:22:55  阅读 167 次 评论 19 条

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

评论者先前须有评论通过了审核出现误杀怎么办? 技术文档 第1张

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

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

  1. //评论白名单内的邮箱地址无需审核
  2. define('ALLOW_EMAILS', '3524@qq.com,651@qq.com,4527@qq.com');
  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);
其中 3524@qq.com,651@qq.com 就是白名单邮箱地址,我们只需要将误杀的用户邮箱地址用英文逗号隔开添加即可。

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

历史上的今天:

WordPress/zblogPHP免费响应式博客主题Blogs
文章标签: ,   ,   ,  
本文地址:https://www.yigujin.cn/1463.html
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!

相关文章 分类热门分类热评随机文章

发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

表情

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

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

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

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

  3. 龙笑天
    龙笑天 @回复

    非常棒,老古666 [赞]

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

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

  5. 梁兴健
    梁兴健 @回复

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

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

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

  6. 橘子书
    橘子书 @回复

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

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

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

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

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

  7. BanYuner
    BanYuner @回复

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

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

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

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

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

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

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