Si WPForms da error al enviar el formulario en tu web WordPress, el problema puede estar relacionado con el correo, JavaScript, la caché, el servidor, el sistema antispam o incluso con algún conflicto entre plugins.
Aunque el formulario parezca funcionar correctamente, puede ocurrir que al pulsar el botón de envío aparezca un mensaje de error, el formulario se quede cargando indefinidamente o simplemente no llegue ninguna notificación al correo electrónico.
La buena noticia es que la mayoría de estos problemas pueden solucionarse realizando unas cuantas comprobaciones ordenadas antes de empezar a modificar configuraciones avanzadas de WordPress.
En esta guía vas a ver qué comprobar cuando WPForms no envía correctamente un formulario y cómo localizar rápidamente el origen del fallo.
🔎 Comprueba primero qué tipo de error tienes
Antes de cambiar configuraciones, intenta identificar qué ocurre exactamente cuando pulsas el botón de enviar, porque no todos los errores de WPForms tienen el mismo origen.
Por ejemplo, no es lo mismo que aparezca directamente un mensaje indicando que se ha producido un problema durante el envío que recibir una confirmación correcta pero no encontrar posteriormente el correo en tu bandeja de entrada.
También puedes encontrarte con un formulario que se queda permanentemente mostrando el icono de carga, algo que suele apuntar hacia un problema relacionado con JavaScript, AJAX, caché o alguna optimización del sitio web.
Una vez identificado el comportamiento concreto, puedes utilizar esta tabla como referencia rápida.
| Problema | Posible causa | Qué comprobar |
|---|---|---|
| El formulario no termina de enviar | JavaScript o AJAX | Consola del navegador y optimización de scripts |
| Aparece un error tras pulsar enviar | Servidor o seguridad | Firewall, REST API y configuración del hosting |
| El formulario se envía pero no llega el email | Sistema de correo | SMTP y dirección del remitente |
| El formulario funciona algunas veces | Caché | Plugins de caché y CDN |
| Aparecen errores de spam | Sistema antispam | CAPTCHA y configuración antispam |
| Dejó de funcionar después de actualizar | Conflicto | Plugins, tema o versión de PHP |
📩 Comprueba si realmente falla el formulario o solamente el correo
Uno de los errores más habituales consiste en pensar que WPForms no funciona cuando realmente el formulario sí se está enviando correctamente, pero WordPress tiene problemas para entregar la notificación por correo electrónico.
Realiza primero una prueba enviando el formulario y observa si aparece correctamente el mensaje de confirmación configurado en WPForms.
Después puedes acceder a las entradas del formulario si utilizas una versión de WPForms que almacena registros y comprobar si el envío aparece registrado.
Si el envío se ha almacenado correctamente, probablemente tendrás que investigar el sistema de correo electrónico de WordPress y no el propio formulario.
✉️ Revisa las notificaciones de WPForms
Accede a:
- WordPress → WPForms → Todos los formularios.
- Edita el formulario que está dando problemas.
- Entra en Ajustes → Notificaciones.
- Comprueba el campo Enviar a dirección de correo electrónico.
- Revisa también Nombre del remitente y Correo electrónico del remitente.
- Guarda los cambios y vuelve a realizar una prueba.
Es especialmente recomendable que el correo utilizado como remitente pertenezca al mismo dominio de tu página web, ya que utilizar directamente una dirección de Gmail, Outlook o Yahoo puede provocar problemas de autenticación.
Por ejemplo, si tu dominio es miweb.com, normalmente será preferible utilizar una dirección como formularios@miweb.com como correo del remitente.
🚀 Configura SMTP en WordPress
WordPress utiliza normalmente la función de correo del servidor para enviar mensajes, pero algunos proveedores de alojamiento tienen restricciones o configuraciones que pueden provocar problemas de entrega.
Una de las soluciones más efectivas consiste en utilizar SMTP para autenticar correctamente los mensajes que salen de tu página web.
Puedes utilizar un plugin especializado como WP Mail SMTP para conectar WordPress con un proveedor de correo compatible.
Después de configurar SMTP, realiza un correo electrónico de prueba desde el propio plugin antes de volver a probar WPForms.
Si el correo de prueba tampoco llega, probablemente el problema esté relacionado con la configuración del correo, el dominio o el servidor, y no específicamente con WPForms.
🧹 Vacía la caché de WordPress
Los plugins de caché pueden provocar comportamientos inesperados cuando almacenan versiones antiguas de los scripts que utiliza un formulario.
Si has modificado recientemente WPForms, actualizado WordPress o instalado algún plugin de optimización, prueba a vaciar completamente la caché.
Hazlo en este orden:
- Vacía la caché del plugin de caché de WordPress.
- Vacía la caché del servidor, si tu hosting utiliza una propia.
- Purga la CDN, si utilizas servicios externos.
- Abre posteriormente la página utilizando una ventana privada del navegador.
- Realiza nuevamente un envío de prueba.
Si utilizas Cloudflare, también puedes consultar su documentación oficial para revisar las opciones relacionadas con la caché.
⚙️ Desactiva temporalmente la optimización de JavaScript
Otra causa frecuente de que WPForms se quede cargando al enviar es la optimización agresiva de archivos JavaScript.
Plugins de rendimiento pueden retrasar, combinar, minimizar o modificar el orden de carga de determinados scripts.
Desactiva temporalmente opciones como:
- Minificar JavaScript.
- Combinar archivos JavaScript.
- Retrasar la ejecución de JavaScript.
- Defer JavaScript.
- Eliminar JavaScript no utilizado.
Después de realizar esta prueba, vacía nuevamente la caché y comprueba si WPForms vuelve a enviar el formulario correctamente.
Si funciona después de desactivar alguna optimización, puedes volver a activarla e intentar excluir los scripts relacionados con WPForms.
🧩 Busca conflictos entre plugins
WordPress permite instalar miles de plugins diferentes y, aunque normalmente funcionan correctamente juntos, en determinadas circunstancias pueden producirse conflictos de código.
Puedes realizar una prueba sencilla:
- Crea una copia de seguridad de tu web.
- Desactiva todos los plugins excepto WPForms.
- Prueba nuevamente el formulario.
- Si funciona, activa los plugins uno por uno.
- Prueba el formulario después de cada activación.
- Cuando vuelva a aparecer el error, probablemente habrás encontrado el plugin que genera el conflicto.
Si tu página web recibe tráfico importante, es preferible realizar esta comprobación dentro de un entorno staging en lugar de hacerlo directamente sobre la web pública.
🎨 Comprueba si existe un conflicto con el tema
Los temas también pueden incluir JavaScript, funciones PHP o modificaciones que interfieran con determinados plugins.
Puedes comprobarlo activando temporalmente alguno de los temas oficiales predeterminados de WordPress.
Encontrarás estos temas gratuitamente en el directorio oficial de temas de WordPress.
Si WPForms empieza a funcionar después del cambio, probablemente tendrás que revisar alguna personalización, función o script añadido por tu tema actual.
🛡️ Revisa plugins de seguridad y firewalls
Algunos plugins de seguridad pueden bloquear determinadas solicitudes realizadas por los formularios si consideran que podrían tratarse de peticiones sospechosas.
También puede ocurrir con firewalls instalados directamente en el servidor o con servicios externos que protegen WordPress.
Prueba temporalmente a desactivar las reglas más restrictivas y vuelve a enviar el formulario.
Si utilizas algún sistema de protección, revisa especialmente los registros relacionados con peticiones bloqueadas, AJAX, REST API o falsos positivos.
🤖 Comprueba CAPTCHA y las medidas antispam
WPForms permite añadir diferentes sistemas de protección contra spam, pero una configuración incorrecta también puede impedir que los usuarios envíen formularios.
Si utilizas reCAPTCHA, hCaptcha, Cloudflare Turnstile u otro mecanismo similar, comprueba que las claves utilizadas correspondan correctamente con el dominio.
Puedes desactivar temporalmente el sistema CAPTCHA para comprobar si está provocando el error.
Si el formulario funciona inmediatamente después, tendrás una pista bastante clara de que debes revisar la configuración antispam.
🔄 Actualiza WPForms y WordPress
Trabajar con versiones antiguas puede provocar incompatibilidades después de actualizar PHP, WordPress u otros plugins.
Comprueba que tienes actualizados:
- WordPress.
- WPForms.
- Los demás plugins instalados.
- Tu tema de WordPress.
- La versión de PHP compatible con tu instalación.
Antes de realizar actualizaciones importantes es recomendable crear una copia de seguridad completa para poder restaurar fácilmente la página si aparece algún problema.
🧪 Crea un formulario nuevo para hacer una prueba
Si solamente falla un formulario concreto, puedes crear rápidamente uno nuevo utilizando una plantilla sencilla.
Añade únicamente:
- Un campo de nombre.
- Un campo de correo electrónico.
- Un campo de mensaje.
- Un botón de enviar.
Publica este formulario en una página de prueba y realiza un envío.
Si este formulario funciona correctamente, el problema probablemente estará relacionado con alguna configuración específica del formulario original, como un campo, una condición lógica o una integración.
🖥️ Revisa los errores del navegador
Si el formulario se queda cargando indefinidamente, también puedes utilizar las herramientas para desarrolladores incluidas en navegadores como Chrome o Firefox.
Pulsa F12, abre la pestaña Consola y realiza nuevamente un envío del formulario.
Los mensajes mostrados en rojo pueden ayudarte a detectar errores de JavaScript o archivos que no están cargando correctamente.
También puedes revisar la pestaña Red o Network para comprobar si alguna petición realizada durante el envío devuelve códigos de error.
🩺 Utiliza la herramienta Salud del sitio de WordPress
WordPress incluye una herramienta de diagnóstico bastante útil para localizar problemas generales de configuración.
Puedes encontrarla entrando en:
Herramientas → Salud del sitio.
Revisa especialmente cualquier advertencia relacionada con REST API, peticiones HTTP, PHP, HTTPS o errores críticos.
La documentación oficial de WordPress también puede ayudarte a interpretar determinados mensajes relacionados con el funcionamiento interno del CMS.
✅ Qué comprobar si WPForms sigue dando error
Si después de realizar todas las pruebas anteriores WPForms continúa sin funcionar, realiza una última comprobación siguiendo este orden:
- Prueba el formulario desde una ventana privada.
- Vacía completamente todas las cachés.
- Desactiva temporalmente la optimización JavaScript.
- Comprueba SMTP y realiza un correo de prueba.
- Desactiva temporalmente plugins de seguridad.
- Desactiva CAPTCHA para descartar errores de configuración.
- Comprueba posibles conflictos entre plugins.
- Prueba temporalmente otro tema.
- Crea un formulario completamente nuevo.
- Consulta los registros de errores del servidor.
Seguir este orden te permitirá ir descartando causas hasta identificar exactamente qué componente está provocando el error.
🎯 Conclusión
Cuando WPForms da error al enviar un formulario, conviene evitar cambiar muchas configuraciones simultáneamente porque después será mucho más difícil descubrir cuál era realmente el problema.
Empieza comprobando si el formulario se guarda correctamente, revisa después las notificaciones y el sistema SMTP y continúa con la caché, JavaScript, seguridad, CAPTCHA y posibles conflictos.
En muchos casos, el problema termina estando relacionado con la entrega del correo electrónico o alguna optimización de JavaScript, aunque cada instalación de WordPress puede comportarse de manera diferente.
Si realizas cada prueba de forma independiente, podrás detectar con mucha más facilidad por qué WPForms no envía el formulario y aplicar una solución sin afectar innecesariamente al resto de tu página web.


