Avisos
Vaciar todo

Validación de sintaxis de email en CF7  

 
Jaume
 Jaume
Usuario activo

Buenas tardes!

Necesito que los formularios de mi web validen la sintaxis del input email para comprobar la validez de una dirección de correo electrónico, es decir, validar la buena redacción de un email.

He probado con los siguientes plugins pero no han tenido ningún resultado:
- Mailgun :S
- Contact Form 7 Email Validation :S

He encontrado un código para implementar en functions.php, pero tampoco me ha dado buen resultado y creo que es porque no lo he introducido correctamente.

Agradecería muchísimo cualquier solución?
Salud!

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 24/01/2019 1:24 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jaume.

Entiendo que lo que quieres es tener dos celdas de Email una de ellas para confirmar si está bien escrita la anterior.

Revisa esta documentación de Contact:
-> https://contactform7.com/2015/03/28/custom-validation/

Un saludo

ResponderCitar
Respondido : 24/01/2019 2:00 pm

Jaume
 Jaume
Usuario activo

Buenos días, Pepe;

Lo que necesito implementar NO es un doble input de correo electrónico en el formulario. Necesito que el formulario avise en el frontend, es decir al usuario, de que la dirección de email no tiene una sintaxis correcta y por ese motivo el formulario no se puede enviar. Es decir, que el formulario detecte un error de sintaxis en el email que deja el usuario. (ejemplo: ausencia de arroba, emails con caracteres no admitidos, ausencia de la extensión de dominio, etc)

Como detallo en mi primera comunicación, existen plugins para esta funcionalidad pero a mi no me han funcionado. Así pues, encontré un código para implementar en functions.php, lo he probado y tampoco me funciona. Como mis conocimientos de php son muy limitados, quisiera saber si el código que encontré presenta errores o si soy yo el que no lo he pegado de la forma correcta en el archivo.

Código:

En cualquier caso, lo que estoy buscando en este foro es cualquier posible solución que solvente el problema.

Gracias por tu atención.
Salud!

ResponderCitar
Respondido : 25/01/2019 11:57 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jaume.

Ok, lo que quieres es validar que el email que ingresa el usuario sea válido.

Esto se complica un poco más ya que tienes que realizar modificaciones en diferentes archivos.
En este enlace tienes documentación:

-> https://www.formget.com/php-contact-form/

Un saludo

ResponderCitar
Respondido : 25/01/2019 4:23 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jaume
 Jaume
Usuario activo

Hola Pepe!

Voy a probar con el código que me facilitas y te informo del resultado.
Muchas gracias de antemano!

ResponderCitar
Respondido : 28/01/2019 3:00 pm
Jaume
 Jaume
Usuario activo

Hola Pepe!

El código que me facilitas no ha funcionado.
Pero creo que he descubierto porqué falla todo esto, después de hacer algunas pruebas con otros formularios:
1- De origen los formularios de CF7 ya validan la correcta redacción de un email.
2- El problema surge cuando etiqueto con html el contenido del formulario.

Ejemplo:

[text* mail placeholder "E-mail..."]
[submit "Suscribirme"]
ResponderCitar
Respondido : 29/01/2019 6:46 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Es muy raro lo que comentas que añadiendo código html no te funcione, tal vez haya algún tipo de conflicto con tu theme que veo que podría usar javascript para el diseño

Entiendo que el problema lo tienes en este formulario:
Contenido solo visible a usuarios registrados

Prueba hacer tu formulario en una página que no tenga efectos del theme y verifica, otra opción es cambiar temporalmente de theme y probar si te funciona contact forms 7

Saludos.

ResponderCitar
Respondido : 29/01/2019 8:55 pm