直接拒绝wordpress黑名单评论的发表


您现在正在《直接拒绝wordpress黑名单评论的发表》评论的第4

其实伦家不想这么快就发新文章的, 把美丽动人的玉照都顶下去了. 大家知道wordpress黑名单的评论会被自动标记为垃圾评论, 这个做法我感觉挺浪费资源的, 毕竟垃圾评论还是写入了数据库, 如果集中时间段被大量spam攻击, 这种黑名单机制对保护数据库无济于事, 然后我写了个函数, 效果是直接拒绝符合黑名单条件的评论发表, 评论不会写入数据库 方法A : 以下代码扔到functions.php function xhd_fuckspam($comment) { if( is[.....] 点此返回原文
70 Comments

Name *

E-mail *

Website

  1. vfhky

    挺清新的一个博客,很赞!

  2. 敏敏

    以前本敏的某个东西(WP非博客)用到过,方案和你的2类似,只是代码没你弄得好(登录用户没排除)…

    • 敏敏

      @敏敏 另外我写的类经常喜欢以yvonnelu命名,不知道会不会太自恋了

      • 小蝴蝶

        @敏敏 我很多时候也喜欢用xhd命名

  3. 静心

    您好,我使用的方法A,可以很好过滤关键词黑名单,但好像对ip黑名单无效,黑名单ip不能被exit”…”,请问怎么回事啊?

  4. 静心

    已经可以了,谢谢。增加了两行:
    $comment[‘comment_author_IP’] = preg_replace( ‘/[^0-9a-fA-F:., ]/’, ”,$_SERVER[‘REMOTE_ADDR’] );
    $comment[‘comment_agent’] = isset($_SERVER[‘HTTP_USER_AGENT’] ) ? substr($_SERVER[‘HTTP_USER_AGENT’], 0, 254 ) : ”;

  5. 不认识

    话说,这是个好东西。。。

    • 小蝴蝶

      @不认识 当然啦 ^^有效避免垃圾评论塞满数据库

  6. 囧小样

    赞一个