Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
medidor contraseña fuerte

Cómo agregar el generador de contraseña fuerte de WordPress en nuestro formulario de registro personalizado

En la entrada anterior veíamos cómo crear un formulario de registro personalizado en WordPress. En el ejemplo, generábamos una contraseña automáticamente, pero ahora vamos a ver cómo integrar el ‘password-strength-meter‘ nativo de WordPress y permitir al usuario introducir su propia contraseña usando el medidor de contraseña fuerte.

Para ello crearemos un formulario de registro personalizado donde solicitaremos el usuario, email y clave. El html es el siguiente:

Cómo podemos observar incluimos un campo “contraseña” y otro “repetir contraseña” para asegurarnos que el usuario introduce los datos correctamente. A continuación del input de repetir contraseña añadimos un span con el id “password-strength”. Mediante jQuery haremos las comprobaciones pertinentes y se irá actualizando esta etiqueta con los mensajes de contraseña débil, normal, fuerte, etc…

También hemos de señalar que hemos puesto el botón de enviar formulario con el atributo disabled=”disabled”. Esto es para que no se envíe el formulario hasta que se cumplan nuestras condiciones.

A continuación debemos agregar en nuestro functions.php una función para cargar el componente nativo “password-strength-meter” y un archivo .js donde realizaremos las comprobaciones mediante jQuery:

En nuestro archivo main.js agregamos éste código:

Sólo en el caso de estar los dos inputs de contraseña rellenos y que coincidan, habilitaremos el botón enviar.

Cómo se puede observar en el código, en función de la contraseña introducida, agregaremos una serie de clases al span “password-strength”. Podremos dar estilo a ésta etiqueta mediante CSS, incluyendo en nuestra hoja de estilos las clases short, bad, good, strong y mismatch.

 

Cómo personalizar los textos del medidor de contraseña fuerte

Podemos personalizar los mensajes de texto que aparecen en el medidor de fortaleza de la contraseña simplemente añadiendo una función mediante wp_localize_script(). Simplemente sobreescribiremos los mensajes por defecto. Para ello usaremos la función mencionada anteriormente justo después de cargar el script de “password-strength-meter“. La función que hemos agregado anteriormente a nuestro functions.php quedaría ahora así:

Puede que también te interese

Autocomplete Off en el formulario de login al backend de WordPress
Autocomplete Off en el formulario de login al backend de WordPress
En ésta entrada vamos a ver cómo agregar la funcionalidad autocomplete=”off” para los campos de usuario y clave en el formulario de login al backend…
Lazy load en WordPress para mejorar la velocidad de carga de tu web
Lazy load en WordPress para mejorar la velocidad de carga de tu web
Lazy load, carga diferida o carga perezosa es una técnica que consiste en retrasar la carga de ciertos tipos de contenido como imágenes, vídeos y frames.…
Creando un plugin para WordPress parte 3: Escribiendo el plugin
Creando un plugin para WordPress parte 3: Escribiendo el plugin
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 mover los scripts al footer en WordPress
Cómo mover los scripts al footer en WordPress
En esta entrada vamos a ver cómo mover o cargar los archivos JS en el footer de WordPress. Si miramos el código fuente de nuestro sitio…