Acceder a la administración usando nuestro email

- febrero 27, 2015

Por lo general para acceder a la administración de nuestra instalación de WordPress siempre se hace necesario hacer login por lo menos con nuestro usuario y contraseña, estos campos vienen por defecto en cada instalación, aunque puedes agregar mas campos de verificación si así lo deseas, en lo personal siempre sufro mucho por este tema, ya que administro varias páginas, soy un poco desordenado con el tema de las contraseñas y usuarios y no me resultan confiable ninguna de las aplicaciones que sirven para guardar contraseñas, al igual muchos de mis clientes me llaman de ves en cuanto diciéndome que por alguna razón han perdido tanto su usuario como contraseña.

login wordpress

Por estas razones y por muchas otras decidí indagar en el Codex de WordPress buscando una forma de que al momento de hacer login sea capaz de consultar en la base de datos el nombre de usuario como también su email y así darme paso a la administración.

Si se fijan muy bien la función es bastante fácil de hacer, y solo hay que agregarla al archivo functions.php de nuestro tema.

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

add_filter('authenticate', 'bainternet_allow_email_login', 20, 3);

//Agregamos la salvedad en nuestro formulario de login, diciendo que tambien se puede acceder con la cuenta de email.

function addEmailToLogin( $translated_text, $text, $domain ) {
    if ( "Nombre de usuario" == $translated_text )
        $translated_text .= __( ' O Email');
    return $translated_text;
}

add_filter( 'gettext', 'addEmailToLogin', 20, 3 );

De esta manera ya no tendrán que aprenderse un nombre de usuario mas.


Recibirás cada semana todas nuestras actualizaciones
Puedes estar tranquilo que nunca te enviaremos SPAM
SOBRE EL AUTOR

#WordPress is the medium through which I express myself.

¿Tienes un proyecto en mente? Hagámoslo real

CONTACTAR