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

Oculta las notificaciones de plugins y temas en WordPress
Es posible que te hayas encontrado alguna vez o tengas un sitio creado con WordPress que tenga multitud de plugins instalados, o algún cliente que…
Todo lo que hay que saber sobre las imágenes destacadas o post thumbnails en WordPress
Los post thumbnails o imágenes destacadas es una característica que se introdujo en la versión 2.9 de WordPress. Permite asignar una imagen representativa a las…
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…
Cómo permitir a un colaborador subir archivos en WordPress
Como sabéis, existen diferentes tipos de usuarios en WordPress: Administrador, Editor, Autor, Colaborador y Suscriptor: Cada uno de estos roles tiene permitidas una serie de…