先看演示:

1、先去官网下载最新版的压缩包,解压。将jquery、images文件夹和php文件夹里的Qaptcha.jquery.php拷贝到主题下,比如我的主题yMoo下。

2、找到jquery/QapTcha.jquery.js,大约在15行

txtLock : 'Locked : form can\'t be submited', //可以改成中文“发表评论前,请滑动滚动条”解锁

txtUnlock : 'Unlocked : form can be submited', //可以改成中文“已解锁,可以发表评论了”

disabledSubmit : true,

autoRevert : false,

PHPfile : '/wp-content/themes/yMoo/Qaptcha.jquery.php' //这个很重要,路径错误,就不显示了

3、如果你要修改样式,请对照自己的主题修改QapTcha.jquery.css。

4、修改主题里的functions.php,加上

function my_wp_head() {//这个函数里的内容当然也可以直接写到header.php里

if(get_option('qt')!='' && is_singular() && !is_user_logged_in()) {

echo ''."\n";

echo ''."\n";

echo ''."\n";

echo ''."\n";

echo '

$(document).ready(function(){

$(".QapTcha").QapTcha({disabledSubmit:true});

});

'."\n";

}

}

add_action('wp_head', 'my_wp_head', 100);

function my_preprocess_comment($comment) {

if (get_option('qt')!='' && !is_user_logged_in()) {

if(!session_id()) session_start();

if(isset($_POST['iQapTcha']) && empty($_POST['iQapTcha']) && isset($_SESSION['iQaptcha']) && $_SESSION['iQaptcha']) {

//unset($_SESSION['iQaptcha']); //如果不用ajax评论的话,可以开启这项

return($comment);

} else err(__("Sorry, you can't be verified."));//提示语自行修改

} else

return($comment);

}

add_action('preprocess_comment', 'my_preprocess_comment');

5、然后修改主题的comments.php文件,找到你希望滚动条出现的位置,加上

这个代码.

常见问题请注意:

1、不要用wordpress自带的jquery.js,这个js文件功能不全,请去jquery的官网下载或者用google,雅虎或微软提供的cdn服务,还有就是用qaptcha自带的(这个可能版本有点老)。

2、jquery的引入一定要在qaptcha之前,有的朋友在页面中引入了两次jquery,一次在前,一次在后,也会导致失败。一定要把后面引入的那一个删掉。

3、还有就是路径的问题了,很多朋友拖到最右边也没法解锁,多数就是这个路径写错了,赶紧检查一下吧。

4、如果没有通过验证是返回一个wordpress提示,使用了“wp_die”函数。但是如果使用了Willin Kan的ajax提交评论的话,就必须得改改。可以看一下Willin Kan的comments-ajax.php 里面将“wp_die”改成了“err”。所以只要把上面代码中的wp_die改成err就没有问题了。

function my_preprocess_comment($comment) {

if (!is_user_logged_in()) {

if(!session_id()) session_start();

if(isset($_POST['iQapTcha']) && empty($_POST['iQapTcha']) && isset($_SESSION['iQaptcha']) && $_SESSION['iQaptcha']) {

unset($_SESSION['iQaptcha']);

return($comment);

} else err(__("抱歉,你没有通过验证。"));//提示语自行修改

} else

return($comment);

}

add_action('preprocess_comment', 'my_preprocess_comment');

这个参考这里。

这个插件不需要用户敲击键盘输入验证码,只需要像ios系统那样滑动下就可以解锁,在用户体验上也加分不少。

php滑动解锁验证码,给WordPress加评论滑动解锁QapTcha验证相关推荐

  1. 滑动拼图验证码 免费 java_js+canvas实现滑动拼图验证码功能

    上图为网易云盾的滑动拼图验证码,其应该有一个专门的图片库,裁剪的位置是固定的.我的想法是,随机生成图片,随机生成位置,再用canvas裁剪出滑块和背景图.下面介绍具体步骤. 首先随便找一张图片渲染到c ...

  2. js php滑动拼图解锁,js 滑动拼图验证码

    以前的验证码很简单,就是一个带些背景色或背景图和干扰线的纯数字字母类的验证码,现在已经发展变得很丰富了.我见过的就有好几种:纯字母数字类,数学计算类,依次点击图片上的文字类,从下列图片列表里选取符合描 ...

  3. 阻止WordPress垃圾评论和广告评论的三种方法

    之前写过一篇防御攻击和暴力扫描的文章,技巧九中有提到禁止垃圾评论的方法,这个方法可以禁止掉所有的机器人,但没法禁止人工发表的垃圾评论. 垃圾评论对网站没什么好处,搜索引擎非常注重评论,它回评判你的文章 ...

  4. [验证码识别技术]-初级的滑动式验证图片识别

    初级的滑动式验证图片识别方案 1 abstract 验证码作为一种自然人的机器人的判别工具,被广泛的用于各种防止程序做自动化的场景中.传统的字符型验证安全性已经名存实亡的情况下,各种新型的验证码如雨后 ...

  5. 滑动拼图验证码操作步骤:_拼图项目:一个不完整的难题

    滑动拼图验证码操作步骤: 马克·雷因霍尔德(Mark Reinhold)最近提议延迟Java 9,以花更多的时间完成项目Jigsaw,这是即将发布的版本的主要功能. 虽然这个决定肯定会使Java的厄运 ...

  6. 图形解锁验证码破解(附Python代码)

    前言: 爬虫开源死得快,新浪微博又改策略了.在去年的这个时候,微博还是没什么限制的.2016年12月我将新浪微博爬虫的代码作了一次更新,并将文章转到了知乎,爬微博的人似乎从那个时候开始多了许多.也许是 ...

  7. 揭秘之从RecyclerView滑动监听到Gilde平滑加载图片

    版权声明:本文为博主原创文章,未经博主允许不得转载. 本文应该是RecyclerView的第三篇,今天来讲讲如何让RecyclerView优先加载可见item,如何在RecyclerView滑动中停止 ...

  8. 仿斗鱼滑动拼图验证码控件

    今日科技快讯 上个月,谷歌在应用商店推出了一款重新设计的谷歌键盘(Google keyboard)APP,更名为Gboard,带有新的功能和几项升级.而近日,这款应用的下载量已经突破5亿,创下了应用商 ...

  9. 手机HTML拼图验证,JS实现PC手机端和嵌入式滑动拼图验证码三种效果_气质_前端开发者...

    PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo ...

最新文章

  1. php的方向,PHP面试方向
  2. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...
  3. 七种编程语言的学习曲线
  4. 拜托别在问我 MySQL 性能优化了!
  5. 港片中十个难以超越的经典人物形象
  6. poj2912(种类并查集+枚举)
  7. html中评论应该怎么写,HTML-评论
  8. 推荐一个比FiddlerCore好用的HTTP(S)代理服务器
  9. 安卓案例:Okhttp3用法演示
  10. 第三届 Apache Flink 极客挑战赛暨 AAIG CUP 攻略发布!
  11. ADC模数转换(XPT2046)
  12. 用vue做一个简单的emoji表情组件
  13. 一些dalao的博客
  14. 《流媒体服务器》专栏总览丨蓄力计划
  15. 伯爵写给女巫的一封信
  16. 第三章 代码的坏味道
  17. 对栈的学习(前缀、中缀、后缀表达式)超详细!由计算器的实现哦
  18. 学习Python对英语水平有要求吗?
  19. 【文献翻译】基于SCAP的配置分析用于全面的合规性检查
  20. 合金都市服务器维护多久,合金都市手游

热门文章

  1. 东方证券分析报告(0607)
  2. java牛顿迭代法_Java牛顿迭代法
  3. Android各个版本名称与版本号对照表
  4. 超微主板BIOS常见报错代码
  5. 微调CaffeNet用于车颜色识别
  6. YOLO V5 改进详解
  7. c java char_Java 和 C 里面 char 的区别
  8. setCapture和releaseCapture的小应用(转)
  9. 李勇 湖南大学计算机通信学院,刘彩苹-湖大信息科学与工程学院
  10. 使用 jquery 实现 css hover 长期维持效果