WordPress免插件拦截日文、英文垃圾评论

相信很多博主都会遇到。。。。很蛋疼的事情。。。。。有的博主会采用插件,验证码之类,不过验证码会降低用户体验,所以并不推荐,有人用的是some chinese please这款插件,极雪也用过一段时间,也挺不错的,不过秉着能用代码不用插件的原则,极雪依然为大家提供代码式屏蔽方案,如下

// 禁止全英文和日文评论
function GeekZu_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
err( "评论请用天朝语言 Comments must include the Chinese(like“你好”)" );
}
if(preg_match($jpattern, $incoming_comment['comment_content'])){
err( "日本人滚一边玩儿蛋去!Japanese Get out!日本語出て行け!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'GeekZu_comment_post');

注:本站使用comments-ajax.php处理提交,用err输出错误信息,
如果贵站没有使用comments-ajax.php,那么请用wp_die输出错误信息!
方法:将上面所有的err换成wp_die!否则会出现500错误!

将上面的代码复制粘贴到主题的functions.php中保存即可(<?php 之后,?> 之前)

怎么样,日文评论和英文评论是不是不能评论了~~~~


小结

类似的代码还有很多,大家自行google~

若无特殊说明,本站文章均为原创,转载请保留原文链接:极客族 » WordPress免插件拦截日文、英文垃圾评论

赞 (2)

评论 15

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 木易最近日文和英文的垃圾评论直线上升,正好需要 😀回复
  2. 麦田一根葱这不是我博客的文章的一段吗..................回复
  3. pang嗯 的确好用的说回复
    • 极雪哈哈。。。。半夜还有人看我博客。。。。太感动了回复
  4. Vespa如果回复代码也会被屏蔽把。。回复
  5. Soney用了多说,之前也一直手动清理垃圾评论的回复
    • 极雪@Soney 手动会累死的。。。。。。多说可以有效防止垃圾评论回复
  6. Hsiaohui我本着能用插件就不改代码的原则装了个some chinese,从此世界干净了……回复
  7. 912394456哈哈不错回复
  8. A.yi一直在用 效果还不错回复
  9. 芬达云琴可以用极验验证码啊回复