首页 > CMS教程 > &#&按 > 更好的密码掩盖您的WordPress表单

更好的密码掩盖您的WordPress表单

Christopher Nolan
发布: 2025-02-16 08:58:15
原创
506 人浏览过

更好的密码掩盖您的WordPress表单

>密码掩码是开发人员使用的一种技术,可以防止某人在用户键入密码时在屏幕上读取密码。但是,密码掩盖最终会导致用户体验造成许多问题。在本文中,我们将概述密码掩盖和一些解决方案引起的一些问题。

特别是,我们将重点介绍与WordPress Admin登录和密码重置表单上密码屏蔽有关的用户体验问题。我们还将创建一个WordPress插件,该插件将复选框添加到登录名和密码重置表单中,以显示或隐藏文本在蒙版的密码字段中。

>

钥匙要点

    >密码屏蔽虽然增强安全性,但可能会导致可用性问题,尤其是在带有较小键或触摸屏的设备上,因为用户可能会犯更多的键入错误,并且如果他们无法检查他们输入的内容,则会感到沮丧。 >
  • >提高密码掩蔽可用性的各种解决方案包括删除最后一个字符,当光标被移动到字段上时卸下密码,并允许用户使用复选框删除并掩盖密码字段。
  • >
  • > 可以创建一个WordPress插件,以通过添加复选框显示或隐藏密码来改善登录和密码重置表单上的密码掩码。这涉及创建一个目录和文件,添加脚本以提名JavaScript文件,并在表单中添加一个复选框。 通过将密码字段的类型属性更改为文本时,单击复选框时,请删除密码字段。使用JavaScript代码添加了此功能。
  • >
  • 什么是密码掩码?
  • >
  • >密码掩码是掩盖密码字段所有字符的习惯。这样做是为了防止某人在用户键入时读取屏幕上的密码。
>

这是蒙版密码字段的外观:

但是,实际上,这可能会在许多具有较小键的键或使用触摸屏的钥匙的现代计算设备中引起可用性问题。

>由密码掩盖引起的可用性问题

> 更好的密码掩盖您的WordPress表单>用户倾向于在键入时更容易适合手指的设备上犯下更大键的键入错误。用户还倾向于使用具有较小键的设备(例如移动和平板电脑)造成更多打字错误,因为他们的手指不太适合打字。

>

>如果有一个密码字段在移动屏幕上掩盖,并且用户无法检查键入密码是什么(用户打算输入的内容),则可以导致用户感到沮丧并离开您的网站由于用户有可能由于较小的密钥而无意间多次键入错误的密码。

当用户输入密码时,可用性会受到影响,而他们获得的唯一反馈是一排子弹。通常,掩盖密码甚至不会增加安全性,但是由于登录失败而使您的业务损失。 从那时起,开发人员开始重新考虑此问题,并可能解决问题的潜在解决方案。
>解决密码蒙版引起的可用性问题的解决方案

>有几个开发人员提出了几种解决方案,以解决手机上的密码掩盖的可用性问题。这是一些受欢迎的:

>删除最后一个字符:在用户键入时,我们可以删除密码文件的最后一个字符,从而使用户可以轻松地遵循,让他们检查他们是否键入正确的字符。

>在现场焦点上删除:当用户将光标移动密码字段的顶部时,我们只需删除密码即可。此方法是仅用于具有鼠标指针的设备的解决方案,因此不是移动设备的解决方案。 使用复选框

删除:我们还可以让用户删除并使用复选框掩盖密码字段。以前的解决方案很好,但仅限于计算机。但是该解决方案在所有设备上都起作用,并且是迄今为止解决此问题的最佳解决方案。
    在本教程中,要在WordPress登录和密码重置表单上更好地掩盖密码,我将在表单上添加一个复选框以隐藏或显示密码。
  1. >
  2. 插件目录和文件
  3. >在您的
  4. wp-content/插件中启动插件开发
  5. 目录创建一个名为
password-basking

的目录,然后创建一个称为

passwort basking的文件。 php

和另一个称为

password-masking.js

的文件。 out目录结构应该看起来像> >在> password-masking.php文件中,添加以下文本以使插件可安装。

我们需要在登录页和密码重置页面中加入

password-masking.js
--password-masking
	-password-masking.php
	-password-masking.js
登录后复制
登录后复制
文件。为了提出脚本文件,将此代码添加到您的

password-masking.php文件:

< ?php

/**
 * Plugin Name: Password Masking
 * Plugin URI: https://www.sitepoint.com/
 * Description: A plugin to add "show password checkbox" to Login and Password Reset Forms.
 * Author: Narayan Prusty
 */
登录后复制
登录后复制
>在这里,我们首先使用wp_register_script函数注册了脚本,然后使用wp_enqueue_script出现。

> login_enqueue脚本操作挂钩用于将脚本和样式表纳入管理员登录,注册和密码重置页面。 >向登录表单添加一个复选框

>要在登录表单中添加一个复选框,我们需要使用login_form Action Hook。此挂钩用于通过添加新字段来自定义内置的WordPress登录表单。
function pm_enqueue_scripts() 
{
    wp_register_script("pm-js", plugins_url("password-masking/password-masking.js"));
    wp_enqueue_script("pm-js");
}

add_action("login_enqueue_scripts", "pm_enqueue_scripts");
登录后复制
登录后复制
>将此代码放在

password-masking.php

文件中,将复选框添加到登录表单:

>

--password-masking
	-password-masking.php
	-password-masking.js
登录后复制
登录后复制

>在这里,我们添加了一个带有ID passwordmask的复选框。单击检查调用passwordMasking_loginform()函数。

现在,登录表格应该看起来像这样: 更好的密码掩盖您的WordPress表单 单击复选框不会揭示密码字段,因为我们尚未为该功能编写JavaScript代码。

>在密码重置表单

上添加一个复选框

>要将复选框添加到密码重置表格,我们需要使用resetpass_form操作钩。此挂钩用于通过添加新字段来自定义内置的WordPress密码重置表单。

>将此代码放在

> password-masking.php

文件中,以将复选框添加到密码重置表格:>

>在这里,我们还添加了一个带有ID passwordmask的复选框。单击“检查”调用passwordMasking_resetform()函数。
< ?php

/**
 * Plugin Name: Password Masking
 * Plugin URI: https://www.sitepoint.com/
 * Description: A plugin to add "show password checkbox" to Login and Password Reset Forms.
 * Author: Narayan Prusty
 */
登录后复制
登录后复制
>

现在,密码重置表格应该看起来像:

>

>但是,单击复选框不会揭示密码字段,因为我们尚未为该功能编写JavaScript代码。更好的密码掩盖您的WordPress表单

>删除登录表单的密码字段

>在用户单击

显示密码

复选框时,请删除登录表单的密码字段,我们需要将密码字段的类型属性更改为文本。 >将此代码放在passwess basking.js文件中以添加此功能:>

>在此处,当用户单击复选框时,请调用passwordmasking_loginform()。

function pm_enqueue_scripts() 
{
    wp_register_script("pm-js", plugins_url("password-masking/password-masking.js"));
    wp_enqueue_script("pm-js");
}

add_action("login_enqueue_scripts", "pm_enqueue_scripts");
登录后复制
登录后复制
>在此处,如果密码字段未删除,那么我们将其掩盖在复选框切换和反之亦然。这是登录表格上的未掩盖密码字段的外观:

>删除密码重置表格的密码字段

更好的密码掩盖您的WordPress表单>在用户单击

>显示密码

复选框时,请删除密码重置表单的密码字段,我们需要将密码字段的类型属性更改为文本。

>将此代码放在passwess basking.js文件中以添加此功能:> >在此处,当用户单击复选框时,请调用passwordmasking_resetform()。

>在此处,如果密码字段未删除,那么我们将其掩盖在复选框切换和反之亦然。这是密码重置表格上未掩盖的密码字段的外观:

>
function display_login_checkbox() 
{ 
    ?>
        <p>
            <label for="passwordmask">
                <input name="passwordmask" type="checkbox"  onclick="passwordMasking_LoginForm()"/> 
                Show Password
            </label>
        </p>    
    < ?php 
}

add_action("login_form", "display_login_checkbox");
登录后复制

结论

>在本文中,我向您展示了如何轻松构建插件以在登录名和密码重置表单上添加

show password 更好的密码掩盖您的WordPress表单复选框。我们还看到了掩盖密码字段的可用性问题以及解决此问题的各种解决方案。

>您现在可以继续并在网站上的WordPress前端表单上使用此技术。

>您可以在此处获取插件的完整副本。请让我知道您在下面的评论中的想法。

>常见问题(常见问题解答)有关WordPress表单中更好的密码掩码

>密码掩蔽如何增强我的WordPress表单的安全性?

> password屏蔽是一个安全功能,它将密码的实际字符隐藏在用户将其键入表单中。该表格没有显示实际字符,而是显示一系列点或星号。此功能通过防止旁观者在输入密码时看到您的WordPress表单的安全性。它还增加了针对恶意软件的额外保护层,该保护可能试图捕获您的击键。

我可以在我的WordPress表单中自定义密码掩码功能吗?

是的,您可以自定义密码。您的WordPress表单中的屏蔽功能。您可以将蒙版字符从默认的星号更改为您选择的任何其他字符。您还可以在出现屏蔽字符之前调整延迟时间。此自定义使您可以在保持高度安全性的同时增强网站上的用户体验。

如何在我的WordPress表单中实现更好的密码掩模?

>在您的WordPress表单中? WordPress表单涉及修改表单的HTML和JavaScript代码。您需要在表单的HTML代码中添加密码输入字段,然后使用JavaScript来控制掩蔽行为。此过程可能需要一些Web编程的知识,但是也有可用的插件可以简化任务。

是否有任何插件可以帮助我使用WordPress表单中的密码掩模? ,有几个可用的插件可以帮助您在WordPress表单中使用密码掩盖。这些插件提供了一个用户友好的接口,用于自定义密码掩蔽功能。他们还提供了其他安全功能,例如密码强度指示器和两因素身份验证。

>

>在WordPress表单中使用插件进行密码掩模有什么好处WordPress表格中的掩盖带来了一些好处。首先,它简化了实现和自定义密码掩蔽功能的过程。您无需手动修改表单代码。其次,它提供了其他安全功能,可以增强您网站的整体安全性。最后,它确保密码掩码功能在不同的浏览器和设备上正常工作。

>我可以在WordPress表单中禁用密码屏蔽功能吗?但是,不建议这样做,因为它可以将用户的密码暴露于旁观者和恶意软件。如果由于某种原因需要禁用密码掩蔽功能,请确保通知您的用户并鼓励他们在输入密码时使用安全的环境。

密码屏蔽如何影响我网站上的用户体验?

密码掩蔽可以通过提供安全感来增强您网站上的用户体验。用户可以自信地输入密码,因为他们知道围观者看不到他们的实际角色。但是,密码掩蔽也会引起一些不便,因为用户看不到他们要键入的字符。为了减轻此问题,您可以提供一个“显示密码”选项,允许用户打开和关闭掩码。

>

>如果密码掩蔽功能在我的WordPress表单中无法正常工作,该怎么办? 🎜>

>如果密码掩蔽功能在WordPress表单中无法正常工作,则应首先检查表格的代码,以确保其正确实现。如果代码正确,则问题可能是由与另一个插件或主题的冲突引起的。在这种情况下,您可以尝试停用其他插件或切换到默认主题以识别冲突的源头。

>

>我可以在我的WordPress网站上使用其他类型的表单中使用密码掩码? >是的,您可以在WordPress网站上使用任何类型的表单中使用密码掩码,以要求用户输入敏感信息。这包括用于重置密码的登录表,注册表格和表格。在这些表格中使用密码掩码可以增强其安全性并保护您的用户信息。

>

>除了使用密码屏蔽外,还可以确保我的用户密码安全?您可以采取其他一些措施,以确保用户的密码安全。您可以执行强大的密码策略,例如需要最小长度和不同类型的字符的混合。您还可以提供密码强度指示器,以鼓励用户选择强密码。此外,您可以实现两因素身份验证以添加额外的保护层。

>

以上是更好的密码掩盖您的WordPress表单的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板