华纳云香港服务器

禁止电子邮箱地址登录WordPress后台的插件No Login by Email Address

WordPress主题推荐

WordPress网站后台登录地址,默认是允许使用用户名或电子邮箱地址登录的,不过有些站长要求仅允许用户名登录,不允许通过电子邮箱地址登录后台,那么应该怎么做呢?

其实,我们只需要当前主题的functions.php文件中添加以下这行代码并保存更新文件即可:

//禁用电子邮件地址登录后台
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );

禁止电子邮箱地址登录WordPress后台的插件No Login by Email Address-第1张-boke112百科(boke112.com)

如上图所示,添加好代码后,再使用电子邮箱地址登录后台的话,哪怕是邮箱地址和密码都正确的情况下,也是无法成功登录的,会显示“用户名XXX未在本站点注册。如果您不确定您的用户名,请改用电子邮箱地址进行尝试”。

另外,以上代码是禁止电子邮箱地址登录WordPress后台,并跳转到指定的网页,但是登录框中还是会显示“用户名或电子邮箱地址”,如果介意的话,可以将以下代码添加到当前主题的functions.php文件中并保存更新文件即可将其改为“用户名”。

//修改WordPress后台登录框的用户名或电子邮箱地址为用户名
function cc_login_username_label_change( $translated_text, $text, $domain ) {
if ($text === 'Username or Email Address') {
$translated_text = __( 'Username' );
}
return $translated_text;
}
function cc_login_username_label() {
add_filter( 'gettext', 'cc_login_username_label_change', 20, 3 );
}
add_action( 'login_head', 'cc_login_username_label' );

以上代码来自:No Login by Email Address插件

本文地址:https://boke112.com/post/11482.html

赞 (5) 打赏
版权声明:本文内容来源于互联网资源,由 boke112百科 整理汇总!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu