Normalmente, cuando vas a hacer login en tu blog en WordPress accedes directamente a wp-login.php desde la barra de direcciones de tu navegador. Sin embargo, en el caso de que tengas un blog multiusuario en el que muchas personas vayan a registrarse y acceder de forma periódica es posible que quieras facilitar las cosas añadiendo un formulario de login, normalmente en el sidebar de tu blog. Aquí veremos que existen varias formas de conseguir añadir este tipo de formularios, tanto a través de plugins como añadiendo un sencillo código en PHP.
Formulario de login con Plugins
Como suele ocurrir normalmente, la solución más sencilla pasa por utilizar los siempre prácticos plugins. En este caso vamos a ver dos de los más populares que además ofrecen un abanico de elementos de configuración lo suficientemente amplio como para que los puedas personalizar a tu gusto.
– Sidebar Login: Este plugin hace justo lo que necesitas, instala un formulario de login en la barra lateral o allá donde puedas aplicar widgets en el tema de tu blog en WordPress. Puedes configurar el mensaje de bienvenida, el de entrada y salida y además mostrar ciertos enlaces cuando estás logueado, por ejemplo el perfil del usuario un enlace al logout o al Dashboard de WordPress. También puedes configurarlo para que aparezca el avatar de los usuarios una vez que están logueados.
– Login With Ajax: La diferencia con el plugin anterior en este caso es que el login se realiza a través de Ajax, con lo que no es necesario que la página se refresque y el resultado es algo más atractivo visualmente. Puedes configurarlo para que se redirija al usuario a la página que quieras después del login y es compatible con SSL, WordPress multisite y BuddyPress. Una vez que está configurado puedes instalarlo a través de un widget o con un shortcode.
Formulario de login añadiendo código
La alternativa a los plugins es liarte tú mismo con código PHP e instalar el formulario de login a mano. La ventaja en este caso es un mayor control sobre el resultado final así que, aunque en principio tardes algo más de tiempo en tenerlo listo, puede ser una alternativa interesante.
El código básico que consigue el truco es este:
if (!is_user_logged_in()) echo wp_login_form();
Con el código anterior obtienes un formulario de login allá donde esté instalado (barra lateral, cabecera, etc.) en el caso de que el usuario no esté logueado, aunque todavía puedes mejorarlo más de esta forma:
if (!is_user_logged_in()) { echo wp_login_form(); echo 'login o Regístrate.'; } else { global $current_user; get_currentuserinfo(); echo get_avatar( $current_user->ID, 80 ); bp_loggedin_user_fullname(); }
En el ejemplo anterior, no solo añadimos el formulario para usuarios no logueados, sino que además añadimos un par de enlaces en la parte inferior, uno a la página de login y otro al registro de WordPress para usuarios nuevos que todavía no estén registrados.
En segundo lugar, mostramos información en el caso de que el usuario sí esté registrado, su nombre (bp_loggedin_user_fullname) y su avatar (get_avatar).
De esta forma cubrimos todas las posibilidades.
Si te fijas, en el código de ejemplo existe una línea llamada get_currentuserinfo(), esta línea es la que obtiene información diversa del usuario en cuestión, de forma que detrás de esta línea puedes añadir, no sólo el avatar y nombre completo, sino más datos que van directos a $current_user, podrías añadir todo esto:
echo ‘Nombre de usuario: ‘ . $current_user->user_login;
echo 'Email: ' . $current_user->user_email; echo 'Nombre: ' . $current_user->user_firstname; echo 'Apellidos: ' . $current_user->user_lastname; echo 'Apodo: ' . $current_user->display_name; echo 'ID de usuario: ' . $current_user->ID;
Obviamente, el código de ejemplo puede retocarse a través de CSS, por ejemplo introduciéndolo en un bloque DIV o bien añadir o eliminar textos, enlaces, etc.
En definitiva, con este método tienes control sobre lo que va a mostrarse en el formulario de login, tanto en el caso de que el usuario esté logueado, no logueado o no registrado.
Hola amigo me podrias ayudar a colocar el login en el sidebar gracias.
Hola amigo me podrias ayudar a colocar el login en el sidebar por medio del codigo gracias.