WordPress 5.7+ 新功能详解手动发送重置密码链接
WordPress 5.7版本中推出了一项实用的新功能,为网站管理员提供了手动向现有用户发送密码重置链接的能力。这一改进在用户遗失密码且无法通过常规方式重置时,提供了重要的安全保障。值得注意的是,该功能并不会直接修改用户密码,而是通过电子邮件发送重置链接,让用户自行完成密码修改流程。相较于直接修改密码的方式,发送重置链接更为安全可靠,因为密码信息不会在传输过程中直接暴露。
在技术实现上,重置密码电子邮件通知是基于WordPress内置的retrieve_password()功能发送的,开发者可以通过retrieve_password钩子对发送过程进行个性化定制。同时需要特别关注的是,retrieve_password函数已从wp-login.php迁移至wp-includes/user.php,这一变化需要在开发时予以考虑。
该功能在WordPress后台提供了多种操作入口,方便管理员根据不同场景灵活使用。具体使用方式包括:
使用用户个人资料屏幕
在用户个人资料页面,管理员可以在”设置新密码”按钮上方找到该功能入口,点击后即可向指定用户发送重置链接。
使用用户列表屏幕上可用的操作链接
在用户列表视图中,当鼠标悬停在特定用户行上时,会显示快速操作链接,管理员可随时触发密码重置流程。
使用批量操作
管理员还可以通过批量操作功能,一次性向多个用户发送密码重置链接。具体操作是在用户列表上方操作下拉菜单中选择批量操作选项。
密码重置链接电子邮件通知
当发送重置密码链接时,用户会收到如下格式的电子邮件通知:
主题:[SITENAME] 密码重置请求
有人请求重置以下账户的密码:
网站名称:[SITENAME]
用户名:[USERNAME]
如果这是一个错误请求,请忽略本邮件,不会产生任何影响。
要重置密码,请访问以下链接:[RESET_PASSWORD_URL]
此密码重置请求来自IP地址:[IPADDRESS]
开发者可以通过retrieve_password_title和retrieve_password_message钩子对邮件主题和内容进行个性化定制。更多技术细节请参考WordPress官方文档#34281章节。