从WordPress 4.5开始,使用电子邮件地址而不是用户名登录已添加到核心功能中。于年引入ticket 9568.
如果您运行的WordPress版本早于4.5,那么下面的小插件将起作用。如果你不(或不能)使用插件,理论上,这应该在你的functions.php
文件只需去掉插件注释标题。
<?php
/** Plugin Name: (#90328) Login with E-Mail address */
function login_with_email_address( &$username ) {
$user = get_user_by( \'email\', $username );
if ( !empty( $user->user_login ) )
$username = $user->user_login;
return $username;
}
add_action( \'wp_authenticate\',\'login_with_email_address\' );
希望这有帮助。