WordPress用户登录框密码的隐藏与部分显示技巧


Posted in PHP onDecember 31, 2015

让WordPress登录页的密码框显示最后一个输入的字符
在通常情况下,网页的设计者们会将密码输入框中的所有字符隐藏成黑点,以防止有人在背后偷窥输入的密码,如:

WordPress用户登录框密码的隐藏与部分显示技巧

这种密码输入模式虽然减少了被偷窥的危险,但是给我们的密码输入带来了很多麻烦,因为我们不知道到底输入了什么字符,所以经常导致输错密码的情况,浪费了很多时间。

可能你也已经注意到,现在智能手机的很多应用中,使用了这样一种密码框处理方式:对用户在密码框中输入的最后一个字符,会先让它显示2-3秒钟,然后再隐藏,这样可以让用户知道刚刚输入了什么字符,减少了输错的可能性,同时兼具防偷窥功能。如:

WordPress用户登录框密码的隐藏与部分显示技巧

今天,我将给大家介绍,在WordPress中如何实现这个的功能,步骤非常简单。

1、添加js
点此下载 需要用到的js,将此js文件放到当前使用主题的根目录下。

2、添加php代码
用文本编辑器打开当前主题的functions.php,添加以下php代码:

function ludou_dPassword() {
  wp_enqueue_script( 'dPassword', get_template_directory_uri() . '/jQuery.dPassword.js', array(), '1.0', true );
}
add_action( 'login_enqueue_scripts', 'ludou_dPassword' );

好了,这个功能就添加成功了,就这么简单。

补充说明
1、如果你要将js文件放在当前主题的js目录,那你需要将php代码第2行中的 /jQuery.dPassword.js 改成 /js/jQuery.dPassword.js
2、此功能在输入密码时,只能在最后输入或删除字符,已经被隐藏成黑点的密码中间不能添加或删除字符。

让WordPress登录框显示/隐藏输入的密码
这可以让用户知道刚刚输入了什么字符,减少了输错密码的可能性,同时兼具防偷窥功能。

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

WordPress用户登录框密码的隐藏与部分显示技巧

全部隐藏密码,点击密码框右边的眼睛图标可以显示密码

WordPress用户登录框密码的隐藏与部分显示技巧
全部显示密码,点击密码框右边的锁头图标可以隐藏密码

1、添加js

点此下载 需要用到的js,将此js文件放到当前使用主题的根目录下。

2、添加php代码

function ludou_prevue() {
  wp_enqueue_script("jquery");
  wp_enqueue_script( 'prevue', get_template_directory_uri() . '/jquery.prevue.min.js', array(), '1.0', true );
?>
<style type="text/css">
  .prevue-icon-eye:before { content: "\f177"; }
  .prevue-icon-eye-off:before { content: "\f160"; }
</style>
<?php 
}
add_action( 'login_enqueue_scripts', 'ludou_prevue' );
?>

好了,大功造成!

补充说明

1、如果你要将js文件放在当前主题的js目录,那你需要将php代码第3行中的 /jquery.prevue.min.js 改成 /js/jquery.prevue.min.js
2、此功能需要1.9.0以上版本的jQuery支持。

PHP 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
PDO::commit讲解
Jan 27 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 #PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 #PHP
php实现微信公众号主动推送消息
Dec 31 #PHP
php创建桌面快捷方式实现方法
Dec 31 #PHP
开启PHP的伪静态模式
Dec 31 #PHP
thinkphp多层MVC用法分析
Dec 30 #PHP
thinkphp命名空间用法实例详解
Dec 30 #PHP
You might like
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python创建日历实例
2014/08/21 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python学生管理系统学习笔记
2019/03/19 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
公司开业庆典主持词
2014/03/21 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
股指期货心得体会
2014/09/10 职场文书
承诺函范文
2015/01/21 职场文书
客户经理岗位职责
2015/01/31 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
品质保证书格式
2015/02/28 职场文书
三十年同学聚会感言
2015/07/30 职场文书
美容院员工规章制度
2015/08/05 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
用python修改excel表某一列内容的操作方法
2021/06/11 Python