昨天我在《WordPress免费教程(七):WordPress插件Akismet安装使用方法》中,具体讲解了过滤垃圾评论插件Akismet,但是有不少人提出了各自的观点,不少人都没有使用此插件,而是在评论内增加了验证码。我现在就来总结下使用Akismet和使用验证码的利与弊吧:
Akismet利:WordPress默认插件之一,著名的垃圾评论过滤插件。
Akismet弊:存在误断和漏断的情况,另外一点插件必然会影响到WordPress运行速度
验证码利:可以有效过滤软件类的垃圾评论
验证码弊:严重影响了用户体验,有损于博客整体形象。人工类的垃圾评论不能过滤。
既然有人说使用验证码而不使用插件,那自然有他的道理。但是老张博客在这里有个提醒,就是如果你使用了验证码,那你的验证码一定要简单。现在验证码大体是三类,一类是四位字母类,第二类是五位数字类,还有一种就是算术类的。在这里老张博客推荐你使用算术验证,即算术类的,他是随机出现两个一位数相加,让你计算出结果。选择这个的好处就是对用户体验影响不是太大,输入的位数少不会影响到用户的情绪。
那我把这个方法分享给大家:
一、修改 wp-comments-post.php :
查找:
if ( '' == $comment_content )
在其上面添加代码:
//Fufu_checkcode
if ( !$user->ID ) {
$aaa = trim($_POST[aaa]);
$bbb = trim($_POST[bbb]);
$subab = trim($_POST[subab]);
if((($aaa+$bbb)!=$subab)|| empty($subab)){
wp_die( __('不好意思,请填写正确的验证码数') );
}
}
//Fufu_end二、修改主题文件下的comments.php
查找
<input name="submit" type="submit" id="submit"
在其前面添加
<?php if (!$user_ID) : ?>
<?php $aaa=rand(0,5); $bbb=rand(3,9); ?><?php echo $aaa; ?>+<?php echo $bbb; ?>=
<input type="text" name="subab" id="subab" size="2" tabindex="5" style="width:20px" /><?php if ($req) _e('(必填)', 'inove'); ?>
<input name="aaa" value="<?php echo $aaa; ?>" type="hidden" />
<input name="bbb" value="<?php echo $bbb; ?>" type="hidden" />
<?php endif; ?>
好了,完成了,测试下效果吧!我相信,这个WordPress优化技巧,在你的博客之路上,一定可以给你一点参考吧!
注意:代码的编码要和你的一致,另外我的代码中注意下标点(将单引号和双引号都改为英文的单双引号),因为我没有安装“代码高亮”这个插件。
2010 年 8 月 20 日 上午 1:42 1F
这个沙发我做了·我给你说事情又得托两天了·最近生活很没有规律·脑子乱的呀整理不出来什么东西·
2010 年 8 月 20 日 上午 7:47 2F
不错 不过还是不准备用了
2010 年 8 月 20 日 上午 9:37 3F
不知道怎么样 我是没打算用的啦
2010 年 8 月 20 日 上午 9:50 4F
说实话,我非常讨厌验证码之类的东西!
2010 年 8 月 20 日 上午 9:50 5F
的确是各有利弊,我觉得验证码的弊处更大。
2010 年 8 月 20 日 上午 9:59 6F
搞不懂 为什么要使用验证码,对用户体验相当不好。
2010 年 8 月 20 日 上午 10:25 7F
我去一个站,有时看见验正码就直接关闭,当然一些老鸟的站例外.如果自己的站到时到了PR456哪倒是可以搞搞
2010 年 8 月 20 日 下午 12:01 8F
嗯嗯,虽然我不喜欢验证码,但是给那些广告搞烦了
你能不能弄个“88888”这几个数字的。。。简单就行
2010 年 8 月 20 日 下午 12:24 9F
这个有用,等垃圾多了才用得上
2010 年 8 月 20 日 下午 1:30 10F
还是不要加验证的好
2010 年 8 月 20 日 下午 1:46 11F
验证码就面临这被和谐。
2010 年 8 月 20 日 下午 2:23 12F
emlog里有一个有趣的验证码,就是拖动数字从小到大排列,哈哈
2010 年 8 月 20 日 下午 2:40 13F
学习学习~~还是没插件好
2010 年 8 月 20 日 下午 3:10 14F
这个好,小学算术
2010 年 8 月 20 日 下午 3:35 15F
有点看不懂啊 最近想用WP做个站,可是没有好的主题 下次发点wp主题哈·!
2010 年 8 月 20 日 下午 4:09 16F
怎么说呢 支持啊!!!
2010 年 8 月 20 日 下午 4:15 17F
验证码会严重影响用户体验,这个倒是没想到。一直感觉弄几个数字不太难呢,这下要仔细斟酌一下了。
老张弄得这个验证码很好,我发现自己用的验证码插件,竟然挡不住一个来自美国的IP的垃圾评论。
最后只好用过滤词语loan才搞定。
2010 年 8 月 20 日 下午 4:17 18F
呵呵,很实用
2010 年 8 月 20 日 下午 5:16 19F
用这个方面应该会好很多,但我还是不喜欢填写这些东东。
2010 年 8 月 20 日 下午 5:37 20F
看见没回复就知道了 老张你现在已经很成功了 日IP不下于300吧? 真佩服你,博客做的这么专业,马上就可以风云互联网啦!加油!
2010 年 8 月 20 日 下午 5:58 21F
这个,验证码感觉没多大用处,用插件实现垃圾留言过滤就可以了。
2010 年 8 月 20 日 下午 6:07 22F
这个东西。。。。。
2010 年 8 月 20 日 下午 7:50 23F
呵呵..2个一齐用..肯定能过滤大部分的留言了,哇咔咔
2010 年 8 月 20 日 下午 8:22 24F
2010 年 8 月 20 日 下午 9:10 25F
willin kan 的Spam小墙非常好用
2010 年 8 月 20 日 下午 9:30 26F
这比猜谜语人性化多了,上次有个博客,本来有问题的,因为谜语总是猜不中没办法留言。
2010 年 8 月 20 日 下午 10:18 27F
验证太多反而麻烦,简洁的好
2010 年 8 月 20 日 下午 11:02 28F
我个人认为还是不要验证码的好,本来评论就需要输入昵称,邮箱,网址了。再增加内容会令读者反感的。
2010 年 8 月 20 日 下午 11:43 29F
方法不错,可以借用方法放到Zblog上面来吧
2010 年 8 月 21 日 下午 11:19 30F
这个功能不错,可以防止垃圾留言
2010 年 8 月 21 日 下午 11:27 B1
@ 感恩的心 最好还是选用插件吧。。。
2010 年 8 月 22 日 下午 2:24 31F
不错 试试也无妨啊
2010 年 8 月 24 日 上午 8:22 B1
@ tangjingyun 谢谢你的支持。
2010 年 8 月 23 日 上午 12:25 32F
技术上的东西,支持!
2010 年 10 月 13 日 下午 1:05 33F
2010 年 10 月 13 日 下午 2:26 34F
老张,我怎么用着不好用啊?
2010 年 10 月 14 日 上午 8:07 B1
@ 雨阳美眉 出现什么情况了呀?
2010 年 11 月 11 日 下午 8:47 35F
学习中!!!!!!!!!
2011 年 9 月 24 日 下午 11:12 36F
刚好在找WP的教材,顶下