Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
session

Cómo crear un formulario de log-in/log-out personalizado con WordPress

En la anterior entrada Cómo restringir el acceso al back-end de WordPress a usuarios no administradores vimos como limitar el acceso al panel de control a un tipo de usuario determinado.

La pregunta es fácil: Si no lo dejo acceder al back-end, ¿Cómo puede un usuario iniciar o cerrar sesión? A continuación veremos cómo crear un formulario de log-in/log-out personalizado.

Para ello utilizaremos la función wp_login_form() de WordPress. Ésta función nos pinta un formulario en nuestra plantilla, que podremos personalizar con una serie de argumentos que pasaremos. En nuestro ejemplo veremos cómo consultar si ya has iniciado sesión, en éste caso mostraremos un mensaje dándote la bienvenida junto con un botón de cerrar sesión, y en caso contrario te mostraremos el formulario para que puedas iniciar sesión.

Lo primero es conocer si tienes una sesión para mostrar una cosa u otra, para ello utilizaremos la función is_user_logged_in() que devuelve TRUE en caso de encontrar una sesión iniciada. En éste caso tendremos acceso a la información del usuario, y podremos mostrar un mensaje personalizado. Además, crearemos un botón de log-out con la función wp_logout_url(), que devuelve una URL con los parámetros necesarios para cerrar sesión. Ésta función acepta como parámetro una URL para redirigir tras el cierre de sesión.

En caso de que la función is_user_logged_in() devuelva FALSE llamaremos a la función que nos construye el formulario:

Veamos los argumentos que podemos pasar a la función wp_login_form():

Y el html que pinta es el siguiente:

Como podrás observar casi todos los elementos posen clases CSS para que puedas personalizar los estilos de todos los elementos del formulario y adaptarlo al diseño y look&feel de tu página web.

Puede que también te interese

Creando un plugin para WordPress parte 4: Integración con WordPress
Creando un plugin para WordPress parte 4: Integración con WordPress
1. Creando un plugin para WordPress: Planificación y planteamiento 2. Creando un plugin para WordPress: Estilo del Código 3. Creando un plugin para WordPress: Escribiendo…
Cómo crear una puerta trasera para entrar en WordPress
Cómo crear una puerta trasera para entrar en WordPress
En esta entrada vamos a ver cómo crear una puerta trasera o backdoor en WordPress. Reitero, vamos a ver el cómo, el porqué hacerlo es…
WordPress Hooks: Actions
WordPress Hooks: Actions
Si estás familiarizado con WordPress, probablemente hayas oído hablar de los hooks, pero… ¿qué son o para qué sirven? Los hooks de WordPress podrían definirse…
Elimina el campo URL de los comentarios nativos de WordPress
Elimina el campo URL de los comentarios nativos de WordPress
Por defecto WordPress incluye un sistema de comentarios para permitir que los usuarios que visiten tu página puedan comentar y/o aportar sus ideas o pensamientos.…