wordpress登录密码框明文显示最后一个输入的字符

(function(a){a.fn.dPassword=function(c){var e={interval:200,duration:1000,replacement:"%u25CF",prefix:"password_",debug:false};var d=a.extend(e,c);var b=new Array();var f=new Array();a(this).each(function(){if(d.debug){console.log("init ["+a(this).attr("id")+"]")}var g=a(this).attr("name");var m=a(this).attr("id");var j=a(this).attr("class");var h=a(this).attr("size");var l=a(this).attr("accesskey");var k=a(this).attr("value");b.push(m);f.push(m);a(this).hide();if(d.debug){a(this).after('<span id="debug_'+d.prefix+g+'" style="color: #f00;"></span>')}a(this).after(' <input name="'+(d.prefix+g)+'" id="'+(d.prefix+m)+'" type="text" value="'+k+'" '+(j!=""?'class="'+j+'"':"")+(h!=""?'size="'+h+'"':"")+(l!=undefined?'accesskey="'+l+'"':"")+" />");a("label[for="+m+"]").attr("for",d.prefix+m);a(this).attr("accesskey","");a("#"+d.prefix+m).bind("focus",function(n){if(d.debug){console.log("event: focus ["+getId(a(this).attr("id"))+"]")}clearTimeout(b[getId(a(this).attr("id"))]);b[getId(a(this).attr("id"))]=setTimeout("check('"+getId(a(this).attr("id"))+"', '')",d.interval)});a("#"+d.prefix+m).bind("blur",function(n){if(d.debug){console.log("event: blur ["+getId(a(this).attr("id"))+"]")}clearTimeout(b[getId(a(this).attr("id"))])});setTimeout("check('"+m+"', '', true);",d.interval)});getId=function(j){var h=d.prefix+"(.*)";var g=new RegExp(h);g.exec(j);j=RegExp.$1;return j};setPassword=function(j,h){if(d.debug){console.log("setPassword: ["+j+"]")}var g="";for(i=0;i<h.length;i++){if(h.charAt(i)==unescape(d.replacement)){g=g+a("#"+j).val().charAt(i)}else{g=g+h.charAt(i)}}a("#"+j).val(g)};check=function(l,h,k){if(d.debug){console.log("check: ["+l+"]")}var g=a("#"+d.prefix+l).val();if(h!=g){setPassword(l,g);if(g.length>1){var j="";for(i=0;i<g.length-1;i++){j=j+unescape(d.replacement)}j=j+g.charAt(g.length-1);a("#"+d.prefix+l).val(j)}else{}clearTimeout(f[l]);f[l]=setTimeout("convertLastChar('"+l+"')",d.duration)}if(d.debug){a("#debug_"+d.prefix+l).text(a("#"+l).val())}if(!k){b[l]=setTimeout("check('"+l+"', '"+a("#"+d.prefix+l).val()+"', false)",d.interval)}};convertLastChar=function(h){if(a("#"+d.prefix+h).val()!=""){var g="";for(i=0;i<a("#"+d.prefix+h).val().length;i++){g=g+unescape(d.replacement)}a("#"+d.prefix+h).val(g)}}};a("input[type=password]").dPassword()})(jQuery);

  js文件

那这种功能该怎么实现呢?
 
1、添加js
点此下载 需要用到的js(2kb),将此js文件上传到当前使用wordpress主题根目录下的js文件夹中。
 
2、添加php代码
在wordpress后台编辑functions.php函数文件,在最后面?>标签前添加以下代码:

1
2
3
4
function hmj_dPassword() {
wp_enqueue_script( 'dPassword', get_template_directory_uri() . '/js/jQuery.dPassword.js', array(), '1.0', true );
}
add_action( 'login_enqueue_scripts', 'hmj_dPassword' );

wordpress登录密码框明文显示最后一个输入的字符的更多相关文章

  1. Jquery 实现密码框的显示与隐藏【转载自http://blog.csdn.net/fengzhishangsky/article/details/11809069】

    <html> <head>  <script type="text/JavaScript"  src="jQuery-1.5.1.min.j ...

  2. Android开发教程之密码框右侧显示小眼睛

    现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套[Android进阶学习视频].[全套Android面试秘籍].[Android知识点PDF] ...

  3. WPF登录功能,对于密码框的操作,其实WPF有个PasswordBox专门的密码框控件,完全可以选择自己要显示的密码符号。

    在链接数据库后,点击登录时需要判断用户名和密码框是否为空,而PasswordBox不像textbox那样判断 textbox判断文本框为空 if (this.UserName.Text.Trim()= ...

  4. WordPress忘记密码找回登录密码的四种行之有效的方法

    WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...

  5. 利用 John the Ripper 破解用户登录密码

    一.什么是 John the Ripper ? 看到这个标题,想必大家都很好奇,John the Ripper 是个什么东西呢?如果直译其名字的话就是: John 的撕裂者(工具). 相比大家都会觉得 ...

  6. 模拟placeholder支持ie8以下处理了密码框只读的问题

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Windows 忘记登录密码解决方法 【摘抄于百度】

    一.简单的方法: 开机启动windows,进入欢迎界面后,会出现输入用户名密码提示框,这时候,同时按住Ctrl+Alt+Delete,会跳出一个账号窗口,输入用户名:administer,按回车即可. ...

  8. WordPress登录框显示/隐藏输入的密码

    直接让用户自行根据需要选择是全部隐藏输入的密码,还是全部显示输入的密码. 在全部显示密码框的内容时,用户输错的可能性就大大降低,这也是微软推荐的一种密码框处理方式.效果如下: 今天,我将给大家介绍,在 ...

  9. wordpress密码生成与登录密码验证

    一.研究wordpress时wordpess的密码密码生成与登录密码验证方式很重要 WordPress密码已成为整合的首要目标,如何征服整合,就得了解WordPress密码算法. WordPress系 ...

随机推荐

  1. 用C++编写发布器和订阅器节点

    1.转移到之前教程在catkin工作空间所创建的package路径下: $ roscd package_name/ 例子:$ roscd practice/2.在package路径下创建src目录: ...

  2. standard cell timing model

    standard cell timing model 主要包括两方面的信息: Cell Delay  calculation Output Transition  calculation 首先,cel ...

  3. 965. Univalued Binary Tree

    题目来源: https://leetcode.com/problems/univalued-binary-tree/submissions/ 自我感觉难度/真实难度: 题意: 分析: 自己的代码: c ...

  4. P1776 宝物筛选_NOI导刊2010提高(02)

    题目描述 终于,破解了千年的难题.小FF找到了王室的宝物室,里面堆满了无数价值连城的宝物……这下小FF可发财了,嘎嘎.但是这里的宝物实在是太多了,小FF的采集车似乎装不下那么多宝物.看来小FF只能含泪 ...

  5. P2983 [USACO10FEB]购买巧克力Chocolate Buying

    题目描述 Bessie and the herd love chocolate so Farmer John is buying them some. The Bovine Chocolate Sto ...

  6. STM32定时器输出PWM频率和步进电机控制速度计算

    1.STM32F4系列定时器输出PWM频率计算 第一步,了解定时器的时钟多少: 我们知道AHP总线是168Mhz的频率,而APB1和APB2都是挂在AHP总线上的. (1)高级定时器timer1, t ...

  7. 关于Android

    1:Handle与多线程 Handle是什么?官方说明:handle是Android给我们提供用来更新UI的一套机制,也是一套消息处理的机制.可以看出handle主要就是两个功能,一个是更新UI,另一 ...

  8. Windows Mysql8 设置大小写敏感

    windows系统无法改成 lower_case_table_names=0, 因为windows默认是1,就算改也只能改成2,以下截自 MySQL 8.0 Reference Manual 然后,当 ...

  9. CentOS7 安装.netcore 2 部署应用出现An assembly specified in the application dependencies manifest (xxx.deps.json)

    # dotnet xxx.dll Error: An assembly specified in the application dependencies manifest (xxx.deps.jso ...

  10. 大数据入门第七天——MapReduce详解(一)入门与简单示例

    一.概述 1.map-reduce是什么 Hadoop MapReduce is a software framework for easily writing applications which ...