欢迎光临
我们一直在努力

WordPress优化评论,防止灌水解决办法

最近几个博客总是有垃圾评论,前段时间已经开启了相关验证和防垃圾评论的插件,可是不见成效,各种英文垃圾评论依然存在,既然是英文的垃圾评论,那么尝试从根源上解决一下,评论中要是全英文就不能提交。查了一下wp关于评论的过滤器,和网上相关的说明,apply_filters( ‘preprocess_comment’, array $commentdata )在清理注释的数据并将其插入数据库之前对其进行过滤。

百度到如下关于中文过滤的代码

function check_comment_post($incoming_comment)
{
    $pattern = '/[一-龥]/u';
    // 禁止全英文评论
    if (!preg_match($pattern, $incoming_comment['comment_content'])) {
        err("您的评论中必须包含汉字!");
    }
    return $incoming_comment;
}
add_filter('preprocess_comment', 'check_comment_post');

将此段代码放到function中,即可完成上述的功能



$pattern = '/[一-龥]/u';

在word中从一到龥表示几乎所有的汉字,当然也可以将规则改为其它匹配汉字的正则规则,效果是一样的。

从上面的代码不难看出,在得到提交的评论内容后,用匹配汉字的正则去匹配,如果没有结果,那么就提示用户必须包含汉字,否则正常提交。

在此基础上,我们还可以屏蔽固定的内容,比如超链接、侮辱性词汇等等。

分享到: 更多 (0)

点击此处获取更多金融后续培训参考答案

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址