WordPress防范垃圾评论 屏蔽英文[非插件]

不知道为什么,最近出来好多垃圾评论,而且大部分都是英文的,搞的我都没心情写点东西
我这个人比较懒,但又不喜欢插件和加验证码,因为一直觉得输入那验证码是超烦的事情。
今天在网上刚好看到一个单独屏蔽英文评论的简单办法,感谢Ludou的分享。
以下是方法:
打开wordpress根目录下的wp-comments-post.php文件,然后查找
// If the user is logged in
然后在此上面,添加语句

$pattern = ‘/[一-龥]/u’;
if(!preg_match_all($pattern,$comment_content, $match)){
wp_die( “You should type some Chinese word (like \”你好\”) in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!”);
}

嘿嘿。我今天第一次知道原来  “ 一-龥 ”是代表所有汉字的意思,长见识了。
然后保存文件就可以了。不过有些人因为跟我一样使用的是ajax评论回复,所以就需要修改主题文件下的comments-ajax.php文件,再保存就OK了。
简单搞定,终于可以不必为英文垃圾评论烦恼了。
这里再感谢 阿达 同学,因为我之前摆弄第二次登录自动隐藏输入框信息,增强游客浏览体验功能,之前怎么都搞不定,今天总算是搞定了。3Q
—————————–
有人说自己出现错误的,请注意,上面的代码半角和全角

,

有 43 条《WordPress防范垃圾评论 屏蔽英文[非插件]》的回复

  1. 我也是第一次知道
    那个字怎么读哈? :evil:

  2. 一-龥,第一次见到这个字,怎么读 啊?

  3. 这样也不完美,中文的软广告太多了。akismet处理比较好。

  4. 我今天正好搜了这种功能,,一开始加了,后来又撤了!额。。。

    • 为什么要撤.这个功能不好吗????

      • 虽然抗垃圾不错,,不过感觉体验不好。。出错时,页面变形了。不知道你的博客是不是!

        • 你用的是willin的ajax评论效果吧?下面的代码放到comments-ajax.php 的// If the user is logged in上面
          $pattern = ‘/[一-龥]/u’;//判断是否汉字
          if(!preg_match_all($pattern,$comment_content, $match)){err( __(‘Error: You should type some Chinese word (like \”你好\”) in your comment to pass the spam-check, thanks for your patience! //您的评论中必须包含汉字!’) );
          }

发表评论

ctrl+enter

提醒:自动屏蔽广告和非中文评论!!!