Wordpress登录不使用电子邮件地址

时间:2014-08-12 06:18:29

标签: php html css wordpress

当我点击"我的帐户"在我的wordpress网站上

链接那时我会显示登录页面。目前还不错。

我的问题是,当我使用我的电子邮件地址登录时,它会在屏幕截图下方显示错误检查。

enter image description here

它只是使用不在电子邮件地址中的用户名,而且还说"用户名和电子邮件"

我如何解决这个问题请帮助我......

非常感谢

2 个答案:

答案 0 :(得分:0)

  1. 您是否可以使用以下方式登录:

    http://wwww.yourwebsite.com/wp-login.php

  2. 是? 这可能是一个主题设置。检查您的主题设置以通过电子邮件更改登录方法。

    没有? - 检查数据库中的wp_users表,确保您的电子邮件地址正确无误。

答案 1 :(得分:0)

如果您不想使用插件,可以将以下内容添加到您的functions.php文件中,它允许您使用用户名电子邮件地址登录:

// remove the default filter
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 );
// add custom filter
add_filter( 'authenticate', 'fb_authenticate_username_password', 20, 3 );
function fb_authenticate_username_password( $user, $username, $password ) {

// If an email address is entered in the username box, 
// then look up the matching username and authenticate as per normal, using that.
if ( ! empty( $username ) )
    $user = get_user_by( 'email', $username );

if ( isset( $user->user_login, $user ) )
    $username = $user->user_login;

// using the username found when looking up via email
return wp_authenticate_username_password( NULL, $username, $password );
}

(上面发现了here,我测试了它并为我工作了)