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

Cómo solucionar el error de sintaxis en WordPress
Cómo solucionar el error de sintaxis en WordPress
WordPress es el CMS más utilizado para crear páginas web. Además, con una diferencia notable con respecto a otras alternativas. Es por esto que la…
Creando un tema desde cero para WordPress parte 4: Acciones al activar/desactivar
Creando un tema desde cero para WordPress parte 4: Acciones al activar/desactivar
1. Creando un tema desde cero para WordPress: Consideraciones previas 2. Creando un tema desde cero para WordPress: Escribiendo el tema 3. Creando un tema…
Hacer una migración de dominio en WordPress sin perder posicionamiento
Hacer una migración de dominio en WordPress sin perder posicionamiento
En el artículo anterior vimos cómo migrar WordPress de hosting y de dominio. Puede darse el caso de que tu dominioantiguo.com estuviera bien posicionado y…
Los 10 mandamientos del WPO en WordPress
Los 10 mandamientos del WPO en WordPress
En la primera edición de la WordCamp Madrid he tenido la oportunidad de estrenarme como ponente en casa con la charla titulada Los 10 mandamientos…