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 1: Planificación y planteamiento
Creando un plugin para WordPress parte 1: Planificación y planteamiento
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…
Optimizando el código y las consultas a base de datos para mejorar el rendimiento
Optimizando el código y las consultas a base de datos para mejorar el rendimiento
Optimizar el código y las consultas a base de datos es algo fundamental para cualquier desarrollo web, sobretodo si estás desarrollando un proyecto para sitios…
Cómo aumentar el límite del tamaño de archivos en la librería multimedia
Cómo aumentar el límite del tamaño de archivos en la librería multimedia
En función del hosting que hayamos contratado, en algunas ocasiones podemos encontrarnos con límites a la hora de subir archivos a la librería multimedia en…
WP-CLI Parte 5, trabajando con la base de datos
WP-CLI Parte 5, trabajando con la base de datos
1. Instalación y primeros pasos 2. Instalando WordPress y primeros pasos y configuraciones 3. Trabajando con posts 4. Trabajando con usuarios 5. Trabajando con la…