3.5Formularios de contacto
Lo esencial en 30 segundos
- Una extensión de formulario (Contact Form 7, WPForms, Fluent Forms) crea el formulario sin programar.
- El verdadero reto es la entregabilidad: las notificaciones suelen acabar en spam sin una extensión SMTP fiable.
- Proteger el formulario con un antispam (honeypot, reCAPTCHA) y campos obligatorios.
Minicaso hilado — Recibir realmente los mensajes
Hassan quiere recibir las solicitudes de presupuesto por correo electrónico. Samir crea un formulario sencillo (nombre, correo electrónico, mensaje) y descubre que las notificaciones no llegan. Instala una extensión SMTP y conecta un servicio de envío fiable. También añade una protección antispam: sin ella, la bandeja de Hassan se llenaría de robots en pocos días.
Continuación del caso 3.4 — el sitio es seguro, hace falta un canal de contacto fiable.
1. Crear el formulario
WordPress no ofrece un formulario nativo, pero las extensiones lo hacen muy bien: Contact Form 7 (gratuita y ligera), WPForms o Fluent Forms (arrastrar y soltar intuitivo). Se definen los campos útiles —nombre, correo electrónico, mensaje, eventualmente teléfono y tipo de solicitud— y se marcan los campos esenciales como obligatorios.
El formulario se inserta en una página «Contacto» mediante un bloque o un shortcode. Samir prevé una página de confirmación clara tras el envío y comprueba la visualización en móvil. Un formulario largo desanima: es mejor pedir lo esencial.
2. Entregabilidad y antispam
La trampa clásica: el formulario funciona, pero los correos no llegan o van a spam. La causa suele ser el envío mediante la función mail del servidor, poco fiable. Una extensión SMTP como WP Mail SMTP, conectada a un servicio de envío (Brevo, por ejemplo), fiabiliza la entrega de las notificaciones.
Sin protección, un formulario recibe rápidamente envíos de robots. Se activa un honeypot, un reCAPTCHA o una pregunta sencilla, y eventualmente una limitación del número de envíos. Samir prueba un envío real tras cada cambio y revisa también la carpeta de spam del destinatario.
🔎 Ejemplo concreto — Recibir las solicitudes de Hassan (caso Samir)
1. WPForms: Nombre, Correo electrónico, Mensaje (obligatorios).
2. Notificación a contacto@atelierbahja.ma.
3. WP Mail SMTP + Brevo para la entregabilidad.
4. Honeypot + reCAPTCHA.
5. Prueba real, verificación de la carpeta de spam.
→ Página de confirmación y mensaje de error claros.
Resultado: un canal de contacto fiable y limpio.
Lección: se prueba el envío real, no solo la visualización.
Vocabulario de la sección
- Extensión de formulario
- Módulo que crea y gestiona formularios sin programar: Contact Form 7, WPForms, Fluent Forms.
Ejemplo sencillo: un formulario de presupuesto para el taller.
Lo que no es: programar un formulario a mano sin protección.
Reflejo: formulario = extensión específica.
- Notificación
- Correo enviado al administrador o al usuario en cada envío.
Ejemplo sencillo: alerta a contacto@atelierbahja.ma.
Lo que no es: crear un formulario sin destinatario configurado.
Reflejo: probar siempre la notificación.
- SMTP
- Servicio de envío fiable que mejora la entregabilidad de los correos.
Ejemplo sencillo: WP Mail SMTP conectado a Brevo.
Lo que no es: confiar en la función mail del servidor.
Reflejo: correos que faltan → revisar el SMTP.
- Antispam
- Protección contra los envíos de robots: honeypot, reCAPTCHA, pregunta.
Ejemplo sencillo: honeypot invisible en el formulario.
Lo que no es: publicar un formulario sin ninguna protección.
Reflejo: antispam desde la puesta en línea.
- Campo obligatorio
- Campo requerido para validar el envío: nombre, correo electrónico, mensaje.
Ejemplo sencillo: el correo electrónico es necesario para responder.
Lo que no es: hacerlo todo opcional y recibir mensajes inutilizables.
Reflejo: pedir lo esencial, pero exigirlo.
En la práctica — Un formulario que funciona de verdad
- Instale una extensión de formulario y cree un formulario con Nombre, Correo electrónico y Mensaje.
- Configure la notificación hacia el destinatario correcto con un asunto claro.
- Inserte el formulario en una página Contacto y pruebe un envío real.
- Si falta el correo, instale WP Mail SMTP y conecte un servicio; añada un antispam.
Guion listo para decir — tranquilizar sobre los mensajes (20 s)
«Las solicitudes llegarán directamente a su buzón, con el nombre, el correo electrónico y el mensaje. He configurado el envío para evitar los spams y he protegido el formulario contra los robots. Haremos una prueba juntos antes de la puesta en línea.»
Hacer siempre una prueba real con el cliente: es lo que tranquiliza.
Modelo copiar-pegar — ficha de formulario
EXTENSIÓN: _______________
CAMPOS (obligatorios): _______________
DESTINATARIO DE LA NOTIFICACIÓN: _______________
SMTP CONFIGURADO: sí / no (servicio: _______________)
ANTISPAM: honeypot / reCAPTCHA / pregunta
PRUEBA REAL EFECTUADA: sí / no (carpeta de spam verificada)
Presupuesto
Añadir el tipo de proyecto y un presupuesto indicativo, sin sobrecargar.
Contacto simple
Nombre, correo electrónico, mensaje: lo esencial basta.
Reserva
Campos de fecha y número de personas, con confirmación automática.
Boletín
Un solo campo de correo electrónico, doble opt-in para el consentimiento.
✓ Buenas prácticas
- Probar un envío real tras la configuración.
- Fiabilizar el envío con un SMTP.
- Proteger el formulario contra los robots.
✗ Errores frecuentes
- Crear el formulario sin probar la recepción.
- Confiar en el correo del servidor.
- Publicar un formulario sin antispam.
Puntos clave
- Una extensión crea el formulario sin programar.
- La entregabilidad pasa por un SMTP fiable.
- El antispam evita la invasión de robots.
- Una prueba real valida el formulario antes de la entrega.
Reto 48h — aplica mañana
Cree un formulario de contacto, configure la notificación y pruebe un envío real. Si el mensaje no llega, instale un SMTP y vuelva a intentarlo. 20 minutos.
- Creo un formulario con los campos útiles.
- Configuro y pruebo las notificaciones.
- Protejo el formulario contra el spam.
Preguntas frecuentes
¿Por qué no llegan mis correos del formulario?
A menudo porque el servidor utiliza una función mail poco fiable o porque el mensaje se clasifica como spam. Instale una extensión SMTP conectada a un servicio de envío reconocido y vuelva a probar revisando la carpeta de spam.
¿Qué antispam elegir?
Un honeypot invisible es sencillo y eficaz. reCAPTCHA añade una verificación visible pero robusta. Para un sitio pequeño, un honeypot y una pregunta sencilla suelen bastar; se ajusta según el volumen de spam.
¿Puedo guardar los mensajes en WordPress?
Sí, algunas extensiones conservan los envíos en la base de datos. Verifique las obligaciones de información y conservación de los datos personales: guarde solo lo necesario y prevea un plazo de conservación.
Hassan quiere recibir las solicitudes de contacto por correo electrónico. ¿Qué solución es la más segura?