WordPress优化技巧:非插件实现小学算术式验证功能

  • 13,957 views
  • 阅读模式

        昨天我在《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优化技巧,在你的博客之路上,一定可以给你一点参考吧!

注意:代码的编码要和你的一致,另外我的代码中注意下标点(将单引号和双引号都改为英文的单双引号),因为我没有安装“代码高亮”这个插件。

历史上的今天
8月
20
老张
  • 本文由 发表于 2010 年 8 月 20 日 00:00:57
评论  39  访客  39
    • 哲哲
      哲哲 5

      这个沙发我做了·我给你说事情又得托两天了·最近生活很没有规律·脑子乱的呀整理不出来什么东西·

      • ifenwen
        ifenwen 5

        不错 不过还是不准备用了

        • 晴天
          晴天 2

          不知道怎么样 我是没打算用的啦

          • 秦大少
            秦大少 4

            说实话,我非常讨厌验证码之类的东西!

            • 红心草
              红心草 4

              的确是各有利弊,我觉得验证码的弊处更大。

              • 任鸟飞
                任鸟飞 2

                搞不懂 为什么要使用验证码,对用户体验相当不好。

                • yesureadmin
                  yesureadmin 6

                  我去一个站,有时看见验正码就直接关闭,当然一些老鸟的站例外.如果自己的站到时到了PR456哪倒是可以搞搞

                  • 皇家元林
                    皇家元林 5

                    嗯嗯,虽然我不喜欢验证码,但是给那些广告搞烦了
                    你能不能弄个“88888”这几个数字的。。。简单就行

                    • Code之行人
                      Code之行人 5

                      这个有用,等垃圾多了才用得上

                      • 卢松松
                        卢松松 3

                        还是不要加验证的好

                        • 阅网博客
                          阅网博客 3

                          验证码就面临这被和谐。 :grin:

                          • 学夫子
                            学夫子 3

                            emlog里有一个有趣的验证码,就是拖动数字从小到大排列,哈哈

                            • 右脑开发
                              右脑开发 3

                              学习学习~~还是没插件好

                              • i981的世界
                                i981的世界 1

                                这个好,小学算术

                                • 易赛和捷易通哪个好
                                  易赛和捷易通哪个好 4

                                  有点看不懂啊 最近想用WP做个站,可是没有好的主题 下次发点wp主题哈·!

                                  • 洗发水排行榜
                                    洗发水排行榜 2

                                    怎么说呢 支持啊!!!

                                    • 龙的传人
                                      龙的传人 5

                                      验证码会严重影响用户体验,这个倒是没想到。一直感觉弄几个数字不太难呢,这下要仔细斟酌一下了。

                                      老张弄得这个验证码很好,我发现自己用的验证码插件,竟然挡不住一个来自美国的IP的垃圾评论。

                                      最后只好用过滤词语loan才搞定。

                                      • 刘志猛
                                        刘志猛 3

                                        呵呵,很实用

                                        • winw
                                          winw 3

                                          用这个方面应该会好很多,但我还是不喜欢填写这些东东。

                                          • alige
                                            alige 4

                                            看见没回复就知道了 老张你现在已经很成功了 日IP不下于300吧? 真佩服你,博客做的这么专业,马上就可以风云互联网啦!加油!

                                            • 咖啡因
                                              咖啡因 2

                                              这个,验证码感觉没多大用处,用插件实现垃圾留言过滤就可以了。

                                              • 落水鱼
                                                落水鱼 4

                                                这个东西。。。。。

                                                • 创享·生活
                                                  创享·生活 4

                                                  呵呵..2个一齐用..肯定能过滤大部分的留言了,哇咔咔

                                                  • 宁波SEO
                                                    宁波SEO 4

                                                    :oops: 为什么要过滤留言呢?

                                                    • Ygs
                                                      Ygs 4

                                                      willin kan 的Spam小墙非常好用

                                                      • 天缘
                                                        天缘 4

                                                        这比猜谜语人性化多了,上次有个博客,本来有问题的,因为谜语总是猜不中没办法留言。

                                                        • 我心飞翔
                                                          我心飞翔 3

                                                          验证太多反而麻烦,简洁的好

                                                          • 绍兴seo
                                                            绍兴seo 5

                                                            我个人认为还是不要验证码的好,本来评论就需要输入昵称,邮箱,网址了。再增加内容会令读者反感的。

                                                            • 记忆之家
                                                              记忆之家 3

                                                              方法不错,可以借用方法放到Zblog上面来吧

                                                              • 感恩的心
                                                                感恩的心 3

                                                                这个功能不错,可以防止垃圾留言

                                                                • tangjingyun
                                                                  tangjingyun 3

                                                                  不错 试试也无妨啊

                                                                  • 魏建波
                                                                    魏建波 3

                                                                    技术上的东西,支持!

                                                                    • 雨阳美眉
                                                                      雨阳美眉 1

                                                                      :mrgreen: 感谢啦。

                                                                      • 雨阳美眉
                                                                        雨阳美眉 1

                                                                        老张,我怎么用着不好用啊? :evil:

                                                                        • 十字绣成品
                                                                          十字绣成品 0

                                                                          学习中!!!!!!!!!

                                                                          • 可爱女人
                                                                            可爱女人 1

                                                                            刚好在找WP的教材,顶下 :mrgreen:

                                                                          匿名

                                                                          发表评论

                                                                          匿名网友 填写信息

                                                                          :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                                          确定