WordPress网站后台登录地址,默认是允许使用用户名或电子邮箱地址登录的,不过有些站长要求仅允许用户名登录,不允许通过电子邮箱地址登录后台,那么应该怎么做呢?
其实,我们只需要当前主题的functions.php文件中添加以下这行代码并保存更新文件即可:
//禁用电子邮件地址登录后台
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );
如上图所示,添加好代码后,再使用电子邮箱地址登录后台的话,哪怕是邮箱地址和密码都正确的情况下,也是无法成功登录的,会显示“用户名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插件