WordPress 5.7 对登录和注册界面进行了一些改进,让我们一起来看看吧。
重置密码界面的改进
以前,不清楚所显示的密码仅被建议使用,应通过单击“重置密码”按钮进行保存。此项更改添加了两个单独的“生成密码”和“保存密码”按钮,以提高清晰度。
更多详情,请参见 #39638。
新增钩子,用于在密码重置请求期间过滤用户数据对象
WordPress 5.7 还引入了新的 lostpassword_user_data
过滤钩子,该过滤钩子允许在密码重置请求期间过滤用户数据对象。例如,它允许开发人员使用用户名或电子邮件地址以外的数据执行自定义验证。
$errors
对象也传递给过滤钩子,因此开发人员可以知道任何现有错误。如有必要,可以将其与 lostpassword_errors
过滤器结合使用 以从错误对象中删除错误。
更多详情,请参见#51924。
与retrieve_password
函数有关的变更
作为5.7中允许管理员向用户发送密码重置链接的新功能的一部分,retrieve_password()
函数从wp-login.php
移至wp-includes/user.php
。
另外,此函数中还添加了参数$user_login
,以使其更易于独立于登录屏幕使用。
新增钩子,用于过滤“返回博客”链接
在WordPress 5.7中,login_site_html_link
添加了一个新钩子,以允许开发人员调整登录页面页脚中显示的“转到站点”链接。
此过滤器的唯一参数是$link
,其中包含要显示的完整HTML链接。使用此过滤器,开发人员可以完全替换HTML链接。
使用示例:
function wporg_login_site_html_link( $link ) {
return '<a href="' . esc_url( home_url( '/' ) ) . '">' . __( 'Back to the website', 'text-domain' ) . '</a>';
}
add_filter( 'login_site_html_link', 'wporg_login_site_html_link', 10, 1 );
更多详情,请参见#35449。