大多使用Wordpress博客的朋友可能都会碰到自己的博客留言给写了大量的英文垃圾评论了,下面我来总结几种过滤英文垃圾评论的方法.
安装过WordPress的朋友都知道,现在最近的版本都自带Akismet反垃圾评论插件,但是要申请一个key才可以正式启用,如乐按照提示方法申请,发现申请过程中的其中一个步骤网页已经打不开了,而且Akismet即时判断出是spam,但仍会将垃圾留言数据写入到数据库中,会消耗大量的资源,因此,如乐准备放弃使用这个插件.
利用过滤垃圾留言插件
最后选择了【Some Chinese Please】这款对英文垃圾留言信息非常有效的插件,它会在留言提交的过程中判断内容是否含有中文,如果没有,返回错误提示,且不把留言写进数据库,这样的话垃圾留言信息会减少90%以上.
【Some Chinese Please】的介绍:
用中文写作的blog必备的防御spam插件,这是为用为中文写作的朋友准备的一款防御spam插件,它可以有效地拦截内容中不带有中文字的comment和trackback(pingback),不写入数据库中,可有效地减小spam对blog服务器的无谓使用.
您可以点击wordpress后台菜单【插件】下的【安装插件】,然后搜索Some Chinese Please可以看到第一个结果就是该插件,作者为:冰古,也可以下载后安装,下载地址:http://wordpress.org/plugins/some-chinese-please/
本次wordpress教程就到这里,安装步骤这里就累赘了,不懂的朋友可以留言,如乐会在第一时间给您回复,安装后可以在wordpress后台【设置】下的【SCP Setting】中进行一些简单的功能修改.
利用自定代码进行过滤垃圾代码
首先我针对的是英文垃圾留言。
修改代码的方式不错,在当前主题样式的functions.php文件开头,加入下面代码:
- function scp_comment_post($incoming_comment){
- $zhcn='/[一-?]/u';
- if(!preg_match($pattern,$incoming_comment['comment_content'])){
- wp_die("You should type some Chinese word in your comment to pass the spam-check!
- <br />很抱歉,博客仅支持中文评论,请确保您的评论中包含中文!");
- }
- return($incoming_comment);
- }
- add_filter('preprocess_comment','scp_comment_post');
新闻热点
疑难解答
图片精选