Morton 4 de diciembre de 2014 a las 10.59
   Imprimir artículo
elWebmaster.com

Como permitir el inicio de sesi贸n con e-mail en tu WordPress


wordpress-widePor defecto, WordPress asigna nombres de usuario 煤nicos a todos los usuarios registrados en el sitio web. Como son 煤nicos, hay una chance de que el nombre de usuario que queremos ya est茅 en uso, por lo que deberemos pensar en otro y probablemente, olvidarnos de c煤al era luego. Si no recordamos nuestro usuario, dificil ser谩 iniciar sesi贸n, por eso la opci贸n de hacerlo con nuestro e-mail es siempre bienvenida. 驴C贸mo a帽adimos eso a nuestro sitio?

Necesitaremos hacer uso de la acci贸n wp_authenticate que se ejecuta antes de que WordPress trate de autenticar al usuario. Desde aqu矛 podemos cambiar el nombre de usuario y password que el usuario ha enviado.

Dentro de esta funci贸n tomaremos $username y buscaremos el e-mail del usuario. Si nos devuelve un objeto usuario entonces podremos cambiar el nombre de usuario por el nombre de usuario del objeto usuario descubierto.

add_action( ‘wp_authenticate’, ‘email_address_login’ );

function email_address_login( &$username, &$password )
{
$user = get_user_by( ‘email’, $username );

if( !empty( $user->user_login ) )
{
$username = $user->user_login;
}
}

Como esta es una acci贸n, pasa los par谩metros por referencia, definidos por el聽signo & en la lista de parametros de funciones. Esto quiere decir que no necesitamos devolver ning煤n valor de esta funci贸n, solo necesitamos cambiar el valor de las variables y las mismas ser谩n devueltas autom谩ticamente por la funci贸n.

Esto es todo 隆Esperamos que te haya sido de utilidad!

Fuente original del art铆culo: DZone
Traducci贸n realizada por elWebmaster.com


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder