El plugin Contact Form 7 es una de las herramientas para crear formularios para Wordpress más conocidos y que mejor aceptación tiene entre los usuarios. Es fácil de usar, tiene todos los campos necesarios que un formulario puede necesitar y además es gratuito (Aquí puedes encontrar como hacer un diseño un diseño personalizado para el formulario). Pero la mayoría de los usuarios se encuentran con el mismo problema: El apartado de envío de archivos desde el formulario.
✏️ Los obstaculos más comunes son:
1. Se incluye un archivo en el formulario de contacto, pero cuando enviamos el mensaje y es recibido por el receptor con éxito, no existe nungún archivo adjunto dentro del mensaje.
2. Un usuario rellena el formulario, lo envia y recibe la respuesta «Su mensaje ha sido enviado con éxito. Gracias «. Pero cuando el propietario de la web recibe el mensaje y busca el archivo adjunto, lo que ve es algo como esto: «File: nombrearchivo.pdf». solo encuentra el nombre del archivo pero ningún adjunto.
Antes de ponerse manos a la obra y tocar el archivo PHP del formulario, o cambiar los permisos de la carpeta del plugin, existe un paso que muchos usuarios pasan por alto. Desde aquí aconsejamos que compruebes los siguientes puntos antes de tocar algo que no debes.
Damos por hecho que ha sido creado el formulario de contacto dentro del panel de administración de Wordpress. Si todavía no lo has hecho, incluye la función de «subida de archivos» en el editor del formulario antes de empezar con los siguientes pasos.
Accede a tu panel de administración Wordpress y en la barra de la izquierda entra en Contacto > formularios de contacto.
Edita el formulario que has creado e incluye la función «Subida de archivos» en las etiquetas de arriba.
Una vez dentro de la pantalla de edición dirígete hacia abajo y el apartado de «E-mail» en la parte izquierda busca «Archivos adjuntos». Este suele ser el apartado que muchos usuarios pasan por alto y causa el problema con la entrega de archivos adjuntos.
Comprueba que en «Archivos adjuntos» contiene el nombre de la etiqueta de carga de los archivos que hemos creado anteriormente. Por defecto el nombre de la etiqueta se compone de «File» seguido por números como por ejemplo «[file-534]».
En el siguiente ejemplo estamos creando un formulario solicitudes de empleo donde los usuarios pueden subir sus CV dentro del formulario.
El nombre de la etiqueta de carga de archivos va a ser la siguiente «[file-534]» por lo que la etiqueta [file-534] se escribe en el cuadro de campos de archivo adjunto como vamos a ver a continuación.
Si ya está terminado de incluir todos los campos, guarda los cambios y puedes hacer una prueba de que tal funciona el formulario.
Para hacer la prueba puedes incluir tu propia dirección de correo personal en el campo «Para» dentro de la sección «Email» abajo a la izquierda. Con esto puedes hacer una prueba para ver si todo está funcionando correctamente. Si todo marcha como esperamos vuelve más tarde a incluir el correo electrónico que se encontraba anteriormente.
Ahora vamos al navegador y rellenamos los campos del formulario.
Pulsamos sobre examinar documento, elegimos uno para hacer la prueba y le damos a enviar.
Una vez que el formulario se ha enviado correctamente, dirígete a tu bandeja de entrada.
Abre el correo electrónico en tu bandeja de entrada y verás un archivo adjunto dentro del correo.
Espero que estos pasos te ayuden a resolver el problema de envío de archivos desde el formulario de contacto Contact Form 7 de Wordpress.
David dice
Muchas gracias Pedro, me estaba volviendo loco y era realmente sencillo.
Pedro Mendez dice
A ti David por pasarte y comentar. Un abrazo
Estimado Pedro.
Permíteme hacer una consulta, puedo agregar dos documentos con Contact Form 7 ? lo intente pero solo me llega un archivo.
Atento a tu valiosa ayuda. Sdos,. MR.
Hola Miguel. ¿Has probado en poner dos campos de descarga dentro del formulario? Dime si eso te funciona
Hola disculpa tengo un problema con el pluguin, envío el mensaje, me indican que supuestamente se envío pero cuando verifico en el correo no lo tengo, no sé como arreglarlo gracias.
Hola Sayra. ¿Has visto si te lo ha enviado a la carpeta de spam? Prueba en la configuración con otros correos a ver si te pasa lo mismo
Excelente hermano me ayudo mucho gracias
Buenas tardes, necesito su ayuda por favor. tengo un problema al cargar archivos rar o txt, me dice archivo inválido, como puedo agregar etas extensiones?
Hola Felipe Contact Form 7 aplica restricciones por defecto para el tipo de archivos y el tamaño de archivos cuando no establecen los tipos de archivos y el límite (tamaño de archivo) en sus opciones. Los tipos de archivo predeterminado aceptables (extensiones) son: jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, odt, avi, ogg, m4a, mov, mp3, mp4, mpg, wav, y wmv. Tamaño de archivo predeterminado aceptable es de 1 MB (1.048.576 bytes). Este contenido y más información sobre los archivos lo puedes ver aquí http://contactform7.com/file-uploading-and-attachment/
Muchas gracias pedro me sirvió mucho, en la parte de extensiones había agregado txt, rar , png , y jpg pero no funcionaba, leyendo la docu me di cuenta de que tiene que ser jerárquico por orden de abecedario, a lo mejor ya sabían pero me pasó por despitado, muchas gracias.
Este blog es de gran ayuda. Saludos.
Genial Felipe. Me parece estupendo que lo hayas solucionado. Abrazos
Buenas tardes,
Aún habiendo ampliado el límite tal y como se indica en este post, habiendo ampliado el límite en php para permitirme hasta archivos de 100Mb, cuando trato de subir un pdf de 20mb se me quedan las flechas dando vueltas hasta el infinito.
¿Alguien sabe de qué puede ser?
1000 gracias de antemano.
Hola David. Échale un ojo a la documentación a ver si encuentras la solución http://contactform7.com/docs/
buenas tardes, amigo.
Tengo un problema cuando envio un formulario me da como resultado mensaje de exito. Pero no me llega ningun correo.
Podria ayudarme
Hola Angel. Lo primero que yo haría sería mirar en el correo spam de tu gestor de correos a ver si te los manda ahí
Hola cuando intento enviar un archivo adjunto recibo el correo pero sin adjunto, he configurado el campo [file file-775] y lo he agregado a la seccion de archivo adjunto de esta manera: [file-775], si cambio eso para probar de otra manera recibo un correo en blanco que dice que tiene adjunto pero no se puede ver nada, tengo wordpress 3.9.2 y el pluggin es version 3.9.1
Pues si que es extraño Axel, por que debería funcionar sin problemas si has realizado los pasos correctamente
Buenas,
Me pasa exactamente lo mismo que a Axel Gonzalez. En teoría tengo los campos del email bien rellenados, pero en vez de llegarme el archivo adjunto, me salen cientos de líneas con letras sin sentido (sin sentido al menos para mi).
/*
C39f8Aints8ergCmD1lXTfj/b/AJtbjj3sUPE9eFKY6yAf4j3bSP4uvdcx9Obfgf8AI/8AD3ei
0yR1uppw6lxpGPq6kn+jDjjm3PvWT59VJPkDTqUPoNP0/wAPe8U+fWqtXHWRf1D/AGP+9f8AFPfj
w6cHxDrIS4Itc8fgX/4r70MjPXm/l1467c3/AB9QR/t/p+fdhTP
…. y un GRAN etc.
*/
Sinceramente no sé qué más hacer ya.
Hola Lorea. Cual es la página donde tienes el formulario
Buenos días Pedro,
Tengo el mismo problema que muchos de los anteriores compañeros. Me instalo en Contact Form 7 y en apariencia todo va bien. Pero cuando envío un correo, no lo recibo. He configurado todo lo que (creo) puedo configurar. No sé si es un problema de puertos, de correo, de hosting… pero no sé qué hacer más.
¿Podrías escribir unos pequeños pasos que hay que seguir para configurarlo?.
Muchísimas gracias por tu chat.
Un saludo
Hola Jacobo. ¿No recibes ningún correo? o es el archivo el que no recibes
Gracias, me has salvado!
Graciasssssss me has salvado, estaba en un rollo
Hola Pedro
El formulario me funciona perfectamente cuando adjunto un solo archivo. pero me gustaría ofrecer la posibilidad que la gente pueda adjuntar varias fotos en el formulario, he pegado varias veces [file* FotosBicicletas] la he pegado 4 veces, pero al hacer la prueba solo me llega el ultimo archivo que se adjunto.
Me ayudaría mucho si ya sabes la solución a esto.
Muchas gracias
Alejandro
Hola Alejandro. En el foro de WordPress tienes la solución a ese problema. Tienes que añadir shortcodes diferentes para cada elemento de archivo adjunto que incluyas. te dejo en link del foro https://wordpress.org/support/topic/plugin-contact-form-7-attach-multiple-files . Saludos
Tengo un problemas el plugin estaba funcionando bien pero de pronto empezó a enviar todos los correos a span o correos no deseados eso sera debido a que???
Hola Richard. Prueba con el plugin Madrill https://wordpress.org/plugins/wpmandrill/ a ver si te va mejor
Hola Pedro,
estoy utilizando contact form plugin para la web de un cliente http://www.campusfutbolgimenells.com y aunque en principio funciona todo a las mil maravillas, a los pocos dias deja de funcionar, es decir envias el mensage y el datos adjuntos desde la web y aunque a simple vista todo va bien ya que la web te dice «mensage enviado» el mail realmente no llega. Entonces vuelvo a crear el formulario y funciona de nuevo todo correcto hasta que pasan unos dias más y así siempre, al final resulta desesperante por que cada semana lo quengo que volver a crear y piedo demasiado tiempo…necesito una solución o una idea de donde puede estar el fallo.
Hola Germán. Te digo igual que a los demás. Prueba con Mandrill y me cuentas https://wordpress.org/plugins/wpmandrill/
Hola Pedro,
lo acabo de provar con Mandril y parece que todo vuelve a funcionar y creo y que puede haber sido la solución definitiva. Se agradece mucho la respuesta y el trabajo en el blog, un saludo.
Muchas gracias!!!! excelente tutorial, explicación clara y efectiva!
Hola.
Tengo problemas con la recepción del archivo adjunto.
En vez de venir la foto, me muestra un chorizo sin sentido.
Algo como esto:
–b1_092e550420800cc3686d0d8d3b8e2c93
Content-Type: image/png; name=»captura-de-pantalla-2015-01-09-a-las-10.07.32.png»
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=captura-de-pantalla-2015-01-09-a-las-10.07.32.png
iVBORw0KGgoAAAANSUhEUgAAA3wAAAN7CAYAAAAeEZiaAAAKn2lDQ1BJQ0MgUHJvZmlsZQAASImV…
¿Alguna sugerencia?
¡Gracias!
Pues parece que hay un problema de programación ahí. ¿Recuerdas haber todado algo últimamente?
Me pasa igual. He estado investigando y no encuentro mucho… ¿alguien tiene una solución a esto? No he tocado nada de los archivos de mi base de datos, ni nada parecido. Todo ha sido editado directamente desde Wordpress.
Saludos!
Si es un error común puede que en el foro de soporte del plugin se encuentre la solución. Os dejo el foro aquí https://wordpress.org/support/plugin/contact-form-7
Ya lo he solucionado.
He borrado el formulario y lo he vuelto a crear.
Ya funciona.
Estupendo Jesús. Gracias por indicar la solución por si alguno tiene el mismo problema. Saludos
Hola Pedro gracias por el post. Tengo configurado el formulario correctamente pero me sale dentro de un cuadro rojo lo siguiente:
Falló el envío del mensaje. Por favor, inténtelo más tarde o contacte con el administrador por otro medio.
He buscado por todo la posible solución pero no doy con ella. Gracias por tu atención. Un saludo
Hola Pedro. Revisa si has realizado todos los pasos correctamente o crea un formulario nuevo a ver como te vá. Ten expecial cuidado al incluir los shortcodes, ya que un simple error de un signo te puede dar problemas
Hola Pedro, si ya realicé esas acciones y sigue dando error. He leído que podría ser el propio servidor donde está alojada la web que no permite la subida del archivo, o quizás algo del código que deba de cambiar.
Pues ponte en contacto con el soporte de tu alojamiento web a ver que dicen
muchas gracias, era tan sencillo de resolver, pero a veces uno complica las cosas, mil gracias
A ti Luis por comentar!
Hola, mi problema no es tanto el archivo adjunto, mi problema es que ni siquiera me llega el correo en si. No se que estoy haciendo mal. Quien sabe como se hace?
Hola Rossana. Puede ser un problema de tu hosting. Ponte en contacto con ellos para ver que te dicen
Buenas Pedro, estoy intentando hacer un formulario, en el que pueda adjuntar varios archivos, imágenes o un archivo comprimido, he visto que el contactform7 no deja subir archivos comprimidos, habría una opción de hacerlo o subir varios archivos desde el mismo campo?
Gracias y saludos
Hola Juan. Prueba a poner varios campos para mandar archivos y mira si funciona
Lo peor es que aún así no veía mi error. For dummies. El puto amo de verdad.
<>
excelente, gracias en realidad esto si informa cuando añades la etiqueta pero a veces no leemos la letra pequeña. Gracias
Muchas gracias por el artículo, ya me estaba rompiendo la cabeza para que funcionara jejeje!! muchas gracias!
Gracias a ti Raúl por comentar. Saludos!
Muchas gracias por tu artículo, he solucionado el problema de los adjuntos. Sin embargo tengo otra cuestión. Cuando se cubre el formulario y se hace click en el botón de enviar, este se queda cargando todo el rato, sin que salte el mensaje de que se ha enviado con éxito. Yo recibo el correo electrónico con todos los datos pero claro, la persona que cubre el formulario piensa que hay un error al quedarse cargando y que no se envía el formulario. ¿Sabes a qué se debe? Muchas gracias por tu ayuda.
Hola Carla. Puede que sea por culpa de tu tema activo o por algún conflicto con un plugin tipo caché por ejemplo
Hola, Estoy instalando un formulario con 8 archivos adjuntos y funciona bien, pero si los archivos que adjunto son pesados no funciona y la especificación es que los archivos pueden pesar hasta 10MB… ¿Qué podría estar pasando?
Hola Juliana. Puede ser problema de tu hosting. Te has puesto en contacto con ellos?
Hola he hecho todo paso a paso y al enviar el formulario da este error en rojo:
Se ha producido un error subiendo la imagen.
Y el símbolo de cargar dando vueltas.
Alguien puede ayudarme por favor?
Gracias
Hola. Es posible que el archivo a subir tenga un tamaño superior al permitido
hola Pedro e visto varias FOROS pero no e podido solucionar la carga de archivos, cuando se establece un limit:10mb filetypes:|jpeg|jpg, ya no se que mas intentar, estoy haciendo el formulario para llenarlos desde el movil, pero el broblema me pasa en dispisitivos donde la resolucion es grande y fotos de de12,14 de 16px No se si la resolucion tendra que ver, por que ya intente manejar limit:por Kilobytes y megabytes
Hola Jonathan,
Pues la verdad es que no sé cual puede ser la causa. Nunca tuve ese tipo de problemas.
Saludos
Hola, estoy intentando subir dos archivos con un mismo formulario pero solo sube el primero.
Hola Julio,
Mira que todos los shortcodes y el html del formulario este correcto. Saludos
Hola Pedro!, el problema que tengo es que el correo si llega, pero no muestra el contenido.
Gracias por tu ayuda.
Hola Nela. Pues eso si que es raro no? Has mirado por los foros del plugin a ver si a alguien le pasa lo mismo?
Muchas Gracias Pedro por este artículo.
He buscado esta solución y era realmente sencilla pero sin tu ayuda imposible.
Una vez más muchas gracias.
No hay de que Dani. La solución es fácil pero a mi también me costo trabajo encontrarla en su dia. Por eso hice este artículo. Un abrazo
Gran Aporte,
Como para gente despistada como un servidor.
Muchas gracias!
Hola,
He instalado el plugin de Contact Form, y cuando intento hacer una prueba que se envíe el formulario por algún usuario, se queda pensando y nunca se envía el formulario.
Me podrían dar alguna solución?
Muchas gracias
Hola,
Mira a ver si esto te sirve https://www.nerion.es/soporte/problemas-con-contact-form-7-wordpress/
Saludos
Hola, gracias por el blog, es muy instructivo y eficaz. Yo tengo el problema que Contact 7 no envía el campo firma creado con Contat firm 7 signatura. El formulario recoge el campo firma y envía, pero se reconvertido ok menos el campo firma, que es una imagen png. A que puede ser debido.?. Gracias.
Buenas,
Puedes ponerte en contacto con soporte desde aquí https://wordpress.org/support/plugin/contact-form-7/. El equipo de desarrolladores te van a ayudar en lo que necesites.
Saludos
Gracias, asi lo haré.