株式会社プロネット

 

WEBシステム開発、ITコンサルティング、自社サービス、教育事業 - これからのビジネスへのIT活用ソリューションをご提案致します。

【WordPress】メールアドレスでログインする方法

2015.1.9(Fri) 10:33 | WordPress | sekiyama

通常、ユーザー名でログインするところを、メールアドレスでログインする方法です。

環境

WordPress 4.1

functions.phpに追加

functions.phpに以下のコードを追加します。
これでユーザー名もしくはメールアドレスでログインできます。
メールアドレスのみでのログインにする場合は、//$username = "";のコメントアウトを外してください。

/***********************************************
 * メールアドレスでログイン可能にする
 ***********************************************/
add_filter('authenticate', 'email_login', 20, 3);

function email_login( $user, $username, $password ) {

    if ( is_email( $username ) ) {
        $user = get_user_by_email( $username );
        if ( $user ) $username = $user->user_login;
    }else{
    	//$username = "";
    }
    return wp_authenticate_username_password( null, $username, $password );
}