WordPress集成Qaptcha的滑动解锁插件–myQaptcha  

很惭愧面对各位父老乡亲,尤其是在我这里喊了我接近1年的几位,你们的坚持感动了我,所以我把插件更新了,目前版本已经支持手机和平板设备的滑动解锁,本人已经测试android和ios自带浏览器,mobile版本的chrome firefox opera和UC,欢迎提出测试意见.

目前小问题:
如果您的主题自带了jQuery库,我调整了加载方式–也就是我的插件不加载了.如果您的jQuery版本低于1.7可能出现滑动条一半位置时松手无法复位情况,请自行更新自己的主题jQuery版本.

目前测试微信公众号,需要500粉才能认证继续开发,方便的请关注一下  公众订阅号  三十岁

依据Qaptcha这个jQuery开源plugin,响应网络淫民的呼声,这几天把这个功能整合成了一个Wordpress插件.

目前版本  1.1.1      更新时间  2014-04-05

保留Qaptcha的Session验证功能,防止spam.目前根据不同的Wordpress themes进行了简单的测试,布局定位到评论框的上方.使用最新版本Qaptcha4.0

Ajax评论不冲突,这个插件遵循Wordpress标准JS标准加载方式.jQuery以及jQuery ui调用使用了Google的ajax api和wp_enqueue_script()以及wp_register_script,保证没有jQuery重复加载冲突.

但是可能你的Wordpress themes或者插件存在手动代码指定jQuery.js的方法,那就需要请你手动修改你的代码了,不推荐修改本插件,你的问题早晚要改.

不同themes的兼容性截图

我的themes

image

Twenty Tenimage Twenty Eleven.这个是模板div尺寸间距固定.觉得不好看可以调css

image 第三方Themes,可能存在css自行margin或者padding功能,这个需要手调偏移量

image
移动设备效果

目前版本暂不考虑插件的后台属性设置功能,毕竟那玩意需要在wordpress的数据库注册.本次开发目标是纯绿色插件,不修改数据库、无需中转页面、无需加载任何第三方代码、安装简单卸载干净、轻巧迅速.

wordpress官网下载地址   http://wordpress.org/extend/plugins/myqaptcha/

== Changelog ==

= 2012-05-04 1.0.4 =
 
青年节哎,解决重复加载jQuery问题.只要不是2次以上jQuery重复加载并且版本不低于1.4.3的都可以不用在乎冲突.部分主题小几率可能出现拖动条无法复位情况.

= 2012-03-02 1.0.3 =

针对Willin Kan的Ajax comments提交处理,完善验证方式.目前支持Ajax评论常见themes都做了测试.

= 2012-02-28 1.0.2 =

修正一个小Bug,firefox浏览器访问Unix服务器时,加载js不识别大小写.

= 2012-02-28 1.0.1 =

针对纵向排列模板做了一点小优化和判断处理。

= 2012-02-27 1.0.0 =

完成Qaptcha的插件改造和模板测试,实现滑动解锁功能

PS:近期很多朋友问知更鸟主题不显示滑动条.因为知更鸟主题,内置了jquery,但是没有判断jquery重复加载情况.而且版本较老.

解决办法,请打开主题中header.php,找到并删除下面的代码即可.

<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.min.js" ></script>

请自行备份,如果将来要卸载插件请恢复这行代码.

欢迎大佬支持本博客的发展 -- Donate --

本文链接:WordPress集成Qaptcha的滑动解锁插件--myQaptcha

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. 亲, 您的这个滑动解锁留言插件在触屏手机上无法使用. 怎么改进?

    • 移动终端可能不支持js的

      • 所有触摸屏都无法使用。不知道作者是否有能用的,给个例子。

        • Sorry,这个特效是js+css实现的,如果用手机浏览器,例如UC什么的的确不支持,chrome浏览器或者其他浏览器用电脑方式访问可以

          • 找到了一个提供jQuery UI Touch支持的js插件。加进去就行了不需要修改任何代码。经测试iOS可用,Android上包括新版UC也行。touchpunch.furf.com 作者可否升级了?

          • 好吧好吧,4月份的时候记得提醒我一下成不.生活就像一团乱麻,很抱歉辜负了您对这款插件的喜爱,4月我搞掉它

      • 好吧!4月了,`(*∩_∩*)′
        很希望可以兼容手机浏览器!
        顺便还希望可以把插件加载的JS改成百度的公共库!
        这样就可以不用修改任何代码了!
        ^_^

        • 我实在是汗的不能再汗了,惭愧面对各位朋友.升级插件吧.明早就开始~

          • 非常感谢!好人一生幸福!
            `(*∩_∩*)′

          • 已经更新wordpress.org,去后台update一下吧.有问题随时提出

  2. 流苏 :
    百度CDN公共库:http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs
    新浪公共库:http://lib.sinaapp.com/

    感谢一下。

  3. 这个什么情况啊、我想去掉解锁的那个啊。怎么弄?

    • 去掉?在后台移除插件就行了,绿色版的插件

  4. 我用的更知鸟最新2.72主题, 不需要任何修改,插件完美运行,没有任何问题。

  5. 你好!谢谢你分享这么好的插件,想提个建议:就是能不能把调用Google的那些代码全部放在本地调用呢?因为访问Google的时候老是抽,要么就是加载时间很慢,导致页面半天才能显示,或者就是现实了页面后滑动条不能滑动,应该就是Google的代码没有加载成功导致的!所以想请你能不能把那些代码放到插件的目录里不要去调用Google的这样?谢谢!

    • 你好!请问是否可以付费修改下这个代码呢?如果可以的话请回复下!谢谢

      • 请邮件联系,抱歉最近上网很少.邮件地址在网站上有

    • 可以的,其实既然你都知道google代码没加载成功导致失败,那打开插件替换为国内稳定的api或者服务器本机就可以了.有问题请邮件

      • 当时想改到本地的,但是代码研究了半天改不到本地目录,后来发现国内的CDN资源库,改为百度的现在已经好了!谢谢你

        • 那顺便把百度的cdn一起贴出来吧,方便其他人

          • 百度CDN公共库:http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs
            新浪公共库:http://lib.sinaapp.com/

  6. jsp能用吗

  7. 似乎和 WP-PostViews 冲突,两个同时启用以后就会导致不能拉?

  8. 您好、、、这个滑动验证码我可以破解的、、、这是测试、、、

    • 使用JS模拟qaptcha发送post请求即可破解

      • 本来就是js写的,防止发贴机而已.真要站做大了,肯定也不能用这个.谁有心思没事来捣鼓我一个小博客的验证.看来你也是属于比较闲的那种,帮我把插件改成3.6兼容吧

  9. @Clove
    你好,博主,我的博客已经使用了您的插件,可为什么没有任何显示啊?是不是还需要别的什么调用方法去调用这个插件?

    • 高版本目前没有做兼容,木有精力更新目前,sorry

  10. 啊哦。。。我也碰到无法滑动的状况了,希望博主早日更新,持续关注。:)

    • 唉,对不起各位观众啊.整天不知道时间都去哪了… …等几天吧继续

      • 期待更新啊!!!wp3.6表示无能为力,又开始被某发贴机刷了。

  11. 看不到滑锁是图片原因吗?

  12. 我发现这个插件一个问题 我点着鼠标左键 往右滑动那个移动条 中间不小心松开鼠标左键的情况下那个滑动条就会消失了,没办法在继续解锁!

  13. 很喜欢这个插件的UI和功能……比很多验证码什么的好得多,但是目前不支持新版,请问还会更新吗?

    • 应该会,一直没精力捣鼓博客功能,也没顾得上插件

  14. Hi 30,
    这款插件真的很不错,可是我发现一个安全问题。
    问题描述:
    1.当你在把滑动条拖到右边的时候,一个叫myQaptcha.jqery.php会触发,这里面有两个post参数:action和myQaptcha,其中myQaptcha是一大长串字符,比如:w2B78Xx@_KcYQ642kk7k9fuSCE7sYzbm
    2. 当你把评论部分该填的填完,点击“提交评论”后,一个叫做wp-comments-post.php的请求触发,其中post参数中也有上面说的那一大串字符:w2B78Xx@_KcYQ642kk7k9fuSCE7sYzbm
    3.利用工具软件或者其他方式,写上面两个HTTP请求,配好post参数,其中myQaptcha的值就是上面说的:w2B78Xx@_KcYQ642kk7k9fuSCE7sYzbm,comment设为随机评论字符。然后我们就可以“破解”myQaptcha,接着人们就可以对博客进行刷评论了。

    建议:
    虽然我们每次拖动滑动条的时候,会得到一个不同的myQaptcha字符串,但是我们只要使用它产生的任意一个字符串,然后将字符串添加到上面说的两个请求中,这个myQaptcha就形同虚设了。所以建议:设置myQaptcha.jquery.php产生的myQaptcha字符串只能被使用一次,不能被多次重复的使用。这样的话问题就可以解决了。

    希望能够解决这个问题,因为我在写博客的时候,以我的博客中myQaptcha评论进行安全讨论时,无意发现这个问题。本来我还想对读者说:由于myQaptcha的字符串是动态产生的,所以我们不能对一个博客进行刷评论了。看来这句话不能说罗。

    谢谢,
    一个网友。

    • 谢谢你的测试朋友,你也看到了post的提交,那你注意到滑动条到头的ajax请求么。其实这个插件的目的就是为了拦截一般spam,如果真的提升到了安全性的话,那就属于wordpress本身了。
      当然插件可以更加完善,无奈现在实在没有精力和时间去做这些事情,希望你用的愉快。

    • 牛人一个. 不过99%的干刷评论这种事情的人恐怕连什么是ajax都不知道吧… 所以, 一般拦截, 这个真的足够了. 如果真有人有心刷你, 无论你什么方式他都会来刷.

  15. 我是用这个插件无法滑动啊。。怎么回事?

  16. 不错 已经用上 ……

  17. 这个我也在用,请问一下。这个插件怎么不支持jQ2.0库?怎么升级呢?

    • 看来问题集中在版本升级了,wp和jquery
      现在实在没精力研究,过段时间吧

  18. 不显示,是什么问题啊?
    header.php中没找到下面的代码
    <script type="text/javascript" src="/js/jquery.min.js” >

  19. 请问下我的网站安装这插件后使用正常的,可是加上网站统计代码后就不能用了,这是怎么的,怎么你的下面又可以加51统计代码

    • 会冲突的就是jquery,相信看看之前的回复就知道了.51没冲突,你是不是加了其他统计

  20. 请问,肿么改滚动条出现的位置呀?麻烦说细点。LS的我就没听明白…

    • 将放在你需要的位置

      • 楼主可不可以说详细说下怎么控制位置,貌似只能控制显示在评论框上或者评论框下,可是我的主题留言板是两栏的,评论框在右侧,无论放在上面还是下面都很难看,我想问问怎么让它放在左侧下边,谢谢楼主

  1. 没有通告