不用插件简单修改源文件让WordPress防范垃圾评论

2013-04-28 20:01 阅读 396 views 次 评论 0 条

网站每天莫名其妙的几百甚至上千条的垃圾评论,而且这些评论都是各种英文加上各种链接,不知道大家有没有遇到这种情况,虽然Akismet把这些评论都给屏蔽掉了,但是每天这么大数量的评论还是对网站主机有不小的压力,于是想到了wordpress防范垃圾评论。在网上搜了N多方法,包括使用wordpress插件和不使用wordpress插件的方法,终于找到了一个适合我自己wordpress网站的方法,也是一种很有效的阻止那种全英文垃圾评论的方法。

首先说明一下,这个方法有点笨,因为它是通过修改WordPress源文件来实现的,所以每次WordPress升级后,wp-comments-post.php文件都会被覆盖,这就需要你重新修改这个文件,而且不同版本的代码可能会不太一样,对于频繁升级的WordPress来说比较不便的。言归正传,用文本编辑器打开WordPress安装目录下的wp-comments-post.php,查找:

// If the user is logged in

然后将这句代码替换成下面的代码:

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

if(!preg_match($pattern, $comment_content)) {

wp_die( "You should type some Chinese word (like \"你好\") in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!" );

}

// If the user is logged in

这个修改代码实现防范wordpress垃圾评论的基本原理是:判断评论内容是否包含汉字,如果一个汉字都没有,则给出错误提示,评论无法提交,这样垃圾评论也没有存储到数据库中,达到了屏蔽英文垃圾评论的目的。修改后的代码,应该差不多像这样子:

防范wordpress垃圾评论

 

修改完成后,以 UTF-8编码将wp-comments-post.php另存为,覆盖原文件(否则你的博客评论会出错),上传到你的博客空间,一切OK!刷新你的博客,试试在文章评论中输入一串英文字母,看看有什么效果!

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:不用插件简单修改源文件让WordPress防范垃圾评论 | 免费空间

发表评论


表情