¡Buenos tardes! En la web a través de Contact form 7 tengo un formulario que cuando se le da a enviar con archivo adjunto, se queda pensando y no es capaz de enviar el archivo.
En la base de datos envía los campos del formulario pero no el adjunto, hemos comprobado que los campos están bien diseñados en Contact form 7. En cambio, en herramienta para desarrolladores, aparece un error 500. ¿Podéis ayudarme?
Ya he hecho varias pruebas y no doy con la tecla: configuración plugin SMTP, comprobación diseño Contact Form7, valores de PHP en el propio servidor, quitar en esa página la caché de Rocket, Varnish...
En el contact form 7 tengo integrado el reCAPTCHA (V3). Todos los formularios de la web funcionan, incluso este si no se envía adjuntos. Inndico aquí las versiones, están todas actualizadas.
La configuración de este plugin SMTP es:
Correo electrónico del remitente: infoweb@hospitalcruzrojacordoba.es
Servidor: mail.hospitalcruzrojacordoba.es
Cifrado: SSL
Puerto: 465
{"code":"rest_no_route","message":"No se ha encontrado ninguna ruta que coincida con la URL y el m\u00e9todo de la solicitud.","data":{"status":404}}
Response
body:
bodyUsed: false
headers: Headers {}
ok: false
redirected: false
status: 500
statusText: ""
type: "basic"
url: "https://hospitalcruzrojacordoba.es/wp-json/contact-form-7/v1/contact-forms/33100/feedback"
[[Prototype]]: Response
Hola Jose Antonio.
Puedes indicarnos la URL del formulario ?
El único que veo es el de contacto pero no tiene opción de adjuntar archivos.
Un saludo
Hola Jose Antonio.
El error que veo es de archivo no permitido.
.- Accede a tu cuneta de WePanel -> Administrador de archivos
.- Accede a la carpeta donde tienes la instalación
.- Edita el archivo wp-config
.- Encima de la linea ” /* Add any custom values between this line and the “stop editing” line. */ ” Añade lo siguiente:
define('ALLOW_UNFILTERED_UPLOADS', true);
.- Edita el formulario
.- En la pestaña Correo veras una celda " archivos adjuntos " donde tienes que añadir la etiqueta del campo de archivos, un ejemplo seria este [file-628]
Revisa lo que te indica y nos comnetas.
Un saludo
¡Hola Pepe! Muchas gracias por la información.
El formulario con el adjunto sigue sin funcionar. Te indico qué revisando nuevamente el diseño del formulario, ya teníamos en el campo de archivos adjuntos la etiqueta de la forma que indicaste [file-xxx].
En cuanto a la propuesta de añadir en el archivo wp-config.php la línea:
define('ALLOW_UNFILTERED_UPLOADS', true);
Esta línea no se encuentra en nuestro archivo: ” /* Add any custom values between this line and the “stop editing” line. */ ”
Además, por motivos de seguridad no me gustaría aplicar esa modificación, porque podría provocar una brecha de seguridad. ¿Qué opinas? ¿Se te ocurre alguna otra manera de que funcionara?
Saludos y mil gracias,
Hola Jose Antonio.
Ok, por favor adjunta una captura del formulario, la pestaña formulario y la pestaña correo.
Un Saludo
Hola Jose Antonio.
Ese no es el formulario que me indicaste de xxx, parece otro, sí puedes pasarme el enlace del formularia real seria de ayuda.
En la opción file prueba con lo siguiente.
[file* file-759 filetypes:pdf|jpg|jpeg|png|gif limit:2mb]
Si no te funciona, por favor adjunta la URL del formulario donde tienes en problema.
Un saludo
¡Hola Pepe! Muchas gracias por tu ayuda.¡¡¡¡Por fin hemos encontrado la causa!!!!
Inicialmente probamos añadir en el campo de adjuntos el código tal y como nos indicaste, pero tampoco funcionó. Haciendo más pruebas hemos comprobado que el formulario entra en conflicto con un plugin de base de dato, de ahí que no recogiera el adjunto y se quedara como "colgado".
Nuevamente agradecerte tu ayuda y todo el interés que has puesto.
Saludos 😉
Hola Jose Antonio.
Ostras Genial !!! Me alegra que encontraras el problema, muchas gracias por informarnos y aportar la solución.
Cualquier consulta que tengas no dudes en comunicarlo.
Un Saludo