X

Formulario de login mejorado sin plugins en WordPress

En un artículo anterior habíamos ya realizado un formulario de login sin plugins, sin embargo es posible ahorrarnos tanto código HTML como CSS y usar una función de WordPress que nos ayuda con la generación del formulario.
 

Resultado Final

Al final lo que queremos obtener será algo similar a lo que se muestra en la siguiente imagen:

 

Código para crear el formulario de login

El siguiente código crea un shortcode llamado [dcms_form_login] el cual puedes usar en cualquier lugar de tu sitio web para mostrar el formulario de login.

En el código anterior:

  • Creamos el shortcode dcms_form_login que ejecuta la función dcms_form_login_config()
  • Dentro de la función podemos configurar las variables para las redirecciones $redirect_login y $redirect_logout, por defecto llevan al inicio del sitio
  • El código mostrará condicionalmente el formulario de login, usamos la función de WordPress wp_login_form() la cual crea el formulario con los argumentos indicados
  • En caso el usuario ya se encuentre conectado mostraremos su información, como por ejemplo su avatar con la función get_avatar().
  • Creamos igualmente la url de redirección tras la desconexión con la función wp_logout_url()

 

Puedes agregar este código en el archivo functions.php de tu tema hijo.

 

Conclusión

Como has podido comprobar, usando la función wp_login_form() de WordPress te puede ahorrar código al construir el formulario y simplemente nos preocupamos en agregar lógica adicional para el manejo del Shortcode.

 

Categorías: Core
Etiquetas: funcionalidad

Ver comentarios (12)