欢迎光临
我们一直在努力

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中从一到龥表示几乎所有的汉字,当然也可以将规则改为其它匹配汉字的正则规则,效果是一样的。

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

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

赞(1) 打赏
未经允许不得转载:侯建方的个人网站 » WordPress优化评论,防止灌水解决办法

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册