wordpress评论必须包含中文

wordpress · 2017-09-16 · 37 人浏览

前段时间换了新主题,很简洁,功能也很简单,但后台没有防垃圾评论功能,我又不想安装插件,所以隔段时间就得清除垃圾评论。

一直注意到垃圾评论主要是英文或日文,所以只要禁止纯英文和日文留言就能防止垃圾评论了。试了几组代码,还是下面的最好用:

//屏蔽纯英文评论和纯日文
function refused_english_comments($incoming_comment) {
    $pattern = '/[一-龥]/u';
    // 禁止全英文评论
    if(!preg_match($pattern, $incoming_comment['comment_content'])) {
        wp_die( "您的评论中必须包含汉字!" );
    }
    $pattern = '/[あ-んア-ン]/u';
    // 禁止日文评论
    if(preg_match($pattern, $incoming_comment['comment_content'])) {
        wp_die( "评论禁止包含日文!" );
    }
    return( $incoming_comment );
}
add_filter('preprocess_comment', 'refused_english_comments');

上述代码添加到主题下的functions.php文件即可。

wordpress
  1. 格子老师 2020-01-16

    谢谢 调试成功,并增加了返回代码!!

  2. 小掌柜 2019-12-18

    刚才看了大佬的成长记录,博主玩这东西真的好多年了,本人小白,正在找关于评论设置的问题,所以想请教一下。设置完以上代码后,会在左下角有个很小的提示"您的评论中必须包含汉字!" ,但是不够清晰,想请问大佬如何设置成弹窗形式,谢谢

  3. 玩代码的,都比较佩服。 大神

  4. 尚吾 2017-10-13

    博客不错,大爱哦!

  5. 上海seo 2017-09-24

    这些代码看起来挺强大的了。。

Theme Jasmine by Kent Liao