抽时间出来利用阿里云搭建了wordpress网站,前段时间收到IP流氓的攻击,每天有几十条垃圾评论,QQ邮箱不时弹出邮件提醒,有人评论了某某文章,很烦人。最后用禁IP的方法搞定了。
不过这次没那么幸运了,尼玛每个垃圾评论的IP都不一样,也不在一个IP段上:
不好禁,只有另想办法了。
百度一下,很多博主是通过修改代码禁止纯英文评论来对付这些英文垃圾评论的,方法如下:
修改你当前使用的主题目录下的functions.php文件,,这样不会受到的WordPress升级的影响,具体修改:打开当前使用的主题目录下的functions.php,在第一个 <?php
中添加如下代码:
function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "您的评论中必须包含汉字!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'scp_comment_post');
测试一下,效果还不错:
有中文字符不会拦截:
可以安宁一阵子了~哎,博客开了这么久还没几个正常的留言,全是垃圾评论,挺郁闷的...