¡Error! Contact form 7 no envía mensajes si un usuario no esta logueado en el sitio web

Es muy raro, pero en ocasiones puedes suceder que por más que intentemos enviar un mensaje desde nuestro formulario de contacto construido con Contact form 7 este no se envíe.

Usualmente, este tipo de errores son un quebradero de cabeza, ya que no sabemos donde buscar, sin embargo, si inspeccionamos nuestro sitio con la herramienta de desarrollador de nuestro navegador podemos tener una pista ubicando el error que se está generando, por ejemplo:

Este tipo de error ya se ha visto anteriormente y está documentado en el soporte oficial de contacto form 7 el problema principal se encuentra en la autenticación que hacer API REST sobre todo el sitio web que puede ocasionar que nuestro formulario no funciona de forma correcta obligando al usuario a estar logueado en el sitio web para enviar un mensaje.

Esto evidentemente es algo que no podemos permitir, ya que los formularios de contacto deben funcionar bien para usuarios no registrados en un sitio web, para solucionarlos tenemos que hacer uso del siguiente plugin.

Disable REST API

Este plugin asegura que toda la API REST está protegida de los usuarios no identificados y con él podemos especificar qué variables deben permitirse para comportarse normalmente.

Una vez lo instalamos solo tenemos que ir al apartado de Ajustes -> Disable rest Api y selecciona la opción de Contact Form 7

Guardar los cambios y verificar que nuestros formularios ahora funcionen de forma correcta, de esta forma podemos solucionar cualquier error si nuestros usuarios no lograr enviar mensajes desde nuestro formulario en nuestro sitio web.

Updated on 2 diciembre, 2021

Related Articles