给wordpress换上QapTcha可以滑动的超炫滑锁,替代传统的验证码输入

来源:阿瑶SEO顾问博客 责任编辑:栏目编辑 发表时间:2013-07-02 04:48 点击:

wordpress中,传统的手动输入验证码是不是让你感到很烦心呢,那就赶紧的换上QapTcha可以滑动的超炫滑锁吧。

1、先去官网下载最新版的压缩包,解压。QapTcha依赖于jquery,其包内自带了jquery的js文件。这里假设qaptcha文件夹的路径为http://yourdomain/wp-includes/qaptcha。

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

  1. //?set?the?SESSION?iQaptcha?in?PHP?file ??
  2. $.post("php/Qaptcha.jquery.php",{//把这个地址改为"/wp-includes/qaptcha/php/Qaptcha.jquery.php" ??
  3. action?:?'qaptcha' ??
  4. },??

3、如果你要修改提示文字,在QapTcha.jquery.js,找到

  1. var defaults = {   
  2. txtLock : 'Locked : form can\'t be submited',//解锁前的提示文字   
  3. txtUnlock : 'Unlocked : form can be submited'//解锁后的提示文字   
  4. }  

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

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

  1. function my_wp_head() {//这个函数里的内容当然也可以直接写到header.php里
  2. if(is_singular() && !is_user_logged_in()) {
  3. echo '<script type="text/javascript" src="'.get_bloginfo("wpurl").'/wp-includes/qaptcha/jquery/jquery-ui.js"></script>'."\n";
  4. echo '<script type="text/javascript" src="'.get_bloginfo("wpurl").'/wp-includes/qaptcha/jquery/jquery.ui.touch.js"></script>'."\n";
  5. echo '<script type="text/javascript" src="'.get_bloginfo("wpurl").'/wp-includes/qaptcha/jquery/QapTcha.jquery.js"></script>'."\n";
  6. echo '<link rel="stylesheet" href="'.get_bloginfo("wpurl").'/wp-includes/qaptcha/jquery/QapTcha.jquery.css" type="text/css" />'."\n";
  7. echo '<script type="text/javascript">
  8. $(document).ready(function(){
  9. $("#QapTcha").QapTcha({disabledSubmit:true});
  10. });
  11. </script>'."\n";
  12. }
  13. }
  14. add_action('wp_head', 'my_wp_head', 100);
  15. function my_preprocess_comment($comment) {
  16. if (!is_user_logged_in()) {
  17. if(!session_id()) session_start();
  18. if(isset($_POST['iQapTcha']) && emptyempty($_POST['iQapTcha']) && isset($_SESSION['iQaptcha']) && $_SESSION['iQaptcha']) {
  19. unset($_SESSION['iQaptcha']);
  20. return($comment);
  21. } else wp_die("抱歉,你没有通过验证。");//提示语自行修改
  22. } else
  23. return($comment);
  24. }
  25. add_action('preprocess_comment', 'my_preprocess_comment');

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

  1. <div id="QapTcha"></div>

7、把文件上传到你的服务器,看看效果吧,然后再修改一下样式,直到自己满意为止。 以下是

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 12个影响SEO价格的常见因素
      • 从市场的角度思考网站建设
      • 网站优化之黑帽SEO
      • 行业站站长必备:如何提升行业网站影响力
      • 星际争霸运营与网站运营的思考
      • 乐讯刷机网全新改版 在线刷机更方便更放心
      • 网站优化:如何模拟不同带宽测试网页打开速度
      • 全站301重定性 避免带与不带www域名权重分散的几种方法
      • webkaka新增了几个网页优化工具:图片/CSS/JS压缩
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1