php滑动解锁验证码,给WordPress加评论滑动解锁QapTcha验证
先看演示:
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验证相关推荐
- 滑动拼图验证码 免费 java_js+canvas实现滑动拼图验证码功能
上图为网易云盾的滑动拼图验证码,其应该有一个专门的图片库,裁剪的位置是固定的.我的想法是,随机生成图片,随机生成位置,再用canvas裁剪出滑块和背景图.下面介绍具体步骤. 首先随便找一张图片渲染到c ...
- js php滑动拼图解锁,js 滑动拼图验证码
以前的验证码很简单,就是一个带些背景色或背景图和干扰线的纯数字字母类的验证码,现在已经发展变得很丰富了.我见过的就有好几种:纯字母数字类,数学计算类,依次点击图片上的文字类,从下列图片列表里选取符合描 ...
- 阻止WordPress垃圾评论和广告评论的三种方法
之前写过一篇防御攻击和暴力扫描的文章,技巧九中有提到禁止垃圾评论的方法,这个方法可以禁止掉所有的机器人,但没法禁止人工发表的垃圾评论. 垃圾评论对网站没什么好处,搜索引擎非常注重评论,它回评判你的文章 ...
- [验证码识别技术]-初级的滑动式验证图片识别
初级的滑动式验证图片识别方案 1 abstract 验证码作为一种自然人的机器人的判别工具,被广泛的用于各种防止程序做自动化的场景中.传统的字符型验证安全性已经名存实亡的情况下,各种新型的验证码如雨后 ...
- 滑动拼图验证码操作步骤:_拼图项目:一个不完整的难题
滑动拼图验证码操作步骤: 马克·雷因霍尔德(Mark Reinhold)最近提议延迟Java 9,以花更多的时间完成项目Jigsaw,这是即将发布的版本的主要功能. 虽然这个决定肯定会使Java的厄运 ...
- 图形解锁验证码破解(附Python代码)
前言: 爬虫开源死得快,新浪微博又改策略了.在去年的这个时候,微博还是没什么限制的.2016年12月我将新浪微博爬虫的代码作了一次更新,并将文章转到了知乎,爬微博的人似乎从那个时候开始多了许多.也许是 ...
- 揭秘之从RecyclerView滑动监听到Gilde平滑加载图片
版权声明:本文为博主原创文章,未经博主允许不得转载. 本文应该是RecyclerView的第三篇,今天来讲讲如何让RecyclerView优先加载可见item,如何在RecyclerView滑动中停止 ...
- 仿斗鱼滑动拼图验证码控件
今日科技快讯 上个月,谷歌在应用商店推出了一款重新设计的谷歌键盘(Google keyboard)APP,更名为Gboard,带有新的功能和几项升级.而近日,这款应用的下载量已经突破5亿,创下了应用商 ...
- 手机HTML拼图验证,JS实现PC手机端和嵌入式滑动拼图验证码三种效果_气质_前端开发者...
PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo ...
最新文章
- php的方向,PHP面试方向
- 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...
- 七种编程语言的学习曲线
- 拜托别在问我 MySQL 性能优化了!
- 港片中十个难以超越的经典人物形象
- poj2912(种类并查集+枚举)
- html中评论应该怎么写,HTML-评论
- 推荐一个比FiddlerCore好用的HTTP(S)代理服务器
- 安卓案例:Okhttp3用法演示
- 第三届 Apache Flink 极客挑战赛暨 AAIG CUP 攻略发布!
- ADC模数转换(XPT2046)
- 用vue做一个简单的emoji表情组件
- 一些dalao的博客
- 《流媒体服务器》专栏总览丨蓄力计划
- 伯爵写给女巫的一封信
- 第三章 代码的坏味道
- 对栈的学习(前缀、中缀、后缀表达式)超详细!由计算器的实现哦
- 学习Python对英语水平有要求吗?
- 【文献翻译】基于SCAP的配置分析用于全面的合规性检查
- 合金都市服务器维护多久,合金都市手游