Contact Form 7 es de un plugin de WordPress que permite crear formularios de contacto, se trata de un plugin muy popular dentro de la comunidad de WordPress que cuenta con más de 5 millones de instalaciones activas.

En esta entrada se va a explicar cómo crear una máscara para el campo teléfono del formulario Contact Form 7, el motivo es el control de que tan solo se puedan introducir números de teléfonos de origen español.

Para ello se va a utilizar una expresión regular que permita introducir un total de 9 dígitos con la particularidad de que el primer número sea 6, 7 o 9. En el caso de que se escriba un número no correcto, apacerá un mensaje, que se podría personalizar, indicando que el teléfono introducido no es correcto.

El código que crea está máscara para el teléfono, se debe incluir en el fichero functions.php de tu tema, pero debieras de valorar el crear un tema hijo para no perder esta personalización si actualizas el tema.

function custom_filter_wpcf7_is_tel( $result, $tel ) 

add_filter( 'wpcf7_is_tel', 'custom_filter_wpcf7_is_tel', 10, 2 );

El método de arriba permite aplicar cualquier expresión regular para aplicar una máscara de entrada de datos al campo teléfono, en este caso, la expresión regular está creada para el lenguaje PHP. Se puede comprobar su funcionalidad en esta página web.

Para personalizar el mensaje adecuado con esta máscara de teléfono, se tendría que modificar dentro de la administración de WordPress, acudir a la opción de «Contacto, «Formularios de contacto», seleccionar el formulario donde se ha aplicado la máscara e ir a la pestaña de «Mensajes».

Personalizar mensajes en Contact Form 7

Se debe modificar el mensaje de texto del campo «El número de teléfono que ha introducido el remitente no es válido» como se observa en la imagen.

Personalizar mensaje del teléfono
¡Valora este artículo y ayúdame a mejorar la calidad del blog, si no te ha servido, déjame un comentario para revisarlo!
(Votos: 2 Promedio: 5)