¿Por qué contact form 7 plugin no sube archivos con su función por defecto?.

El plugin Contact Form 7 para WordPress sí permite la subida de archivos con su función por defecto, pero si no está funcionando correctamente, puede deberse a varios motivos comunes.

A continuación se explica por qué puede fallar la subida de archivos y cómo solucionarlo:


✅ 1. Código incorrecto en el formulario.

Debes usar correctamente el campo [file]. Ejemplo básico:

plaintextCopiarEditar [file archivo-1 limit:5mb filetypes:pdf|doc|docx]

Errores comunes:

  • Olvidar definir filetypes
  • No indicar el campo en el email
  • Olvidar los corchetes o mal uso del shortcode

✅ 2. Falta de configuración del correo electrónico.

Asegúrate de que en la sección “Correo” del formulario, el archivo esté incluido en la plantilla:

plaintextCopiarEditarArchivos adjuntos: [archivo-1]

Si no incluyes este campo, el archivo no se adjunta al correo.


✅ 3. Tamaño máximo de archivo (limit).

WordPress y el servidor tienen límites. Aunque uses limit:10mb, si tu servidor tiene un límite de 2MB, no se subirá el archivo.

Soluciones:

  • Editar el archivo php.ini o .htaccess:
iniCopiarEditarupload_max_filesize = 10M
post_max_size = 10M
  • Contactar al hosting para ampliar los límites.

✅ 4. Permisos de la carpeta: wp-content/uploads

Si WordPress no puede escribir archivos ahí, la subida fallará.

  • Asegúrate de que wp-content/uploads tenga permisos 755 (o 775) y que el propietario sea el usuario del servidor web.

✅ 5. Incompatibilidad con otros plugins o temas.

Algunos plugins de seguridad, caché o temas personalizados pueden bloquear la carga de archivos o los tipos MIME.

Soluciones:

  • Prueba desactivar plugins de seguridad (temporalmente) como Wordfence o iThemes Security.
  • Cambia temporalmente a un tema por defecto (como Twenty Twenty-Four) para probar.

✅ 6. Restricciones de tipo de archivo (MIME) en WordPress.

WordPress bloquea ciertos tipos de archivo por defecto (como .exe, .svg, etc.). Si intentas subir uno no permitido, fallará.

Solución:

Agregar al functions.php:

phpCopiarEditarfunction permitir_tipos_mime_personalizados($mimes) {
    $mimes['svg'] = 'image/svg+xml'; // Ejemplo
    return $mimes;
}
add_filter('upload_mimes', 'permitir_tipos_mime_personalizados');

✅ 7. Errores en JavaScript (frontend).

Si hay conflictos JS en tu sitio (por ejemplo, con jQuery o validaciones), el formulario puede no enviarse correctamente.

  • Revisa la consola del navegador (F12 > Consola) en busca de errores.
  • Verifica que no esté roto el wp_footer() y wp_head() en tu tema.

🔎 Recomendación de diagnóstico rápido.

  1. Usa el modo de depuración de CF7: activa el modo de “debug” con WP_DEBUG en wp-config.php.
  2. Verifica si los archivos aparecen en la carpeta wp-content/uploads/wpcf7_uploads.
  3. Verifica los mensajes de error que devuelve el formulario.

Si me das el shortcode del formulario que estás usando y el error que aparece, puedo ayudarte a corregirlo directamente.

pero donde quedan los archivos subidos

Buena pregunta. Los archivos que se suben mediante Contact Form 7 pueden guardarse temporalmente en el servidor antes de ser enviados por correo electrónico. A continuación se explica exactamente dónde quedan almacenados y qué sucede con ellos:


📂 ¿Dónde se guardan los archivos subidos?

Cuando usas un campo [file archivo] en Contact Form 7, los archivos se suben por defecto a esta ruta:

swiftCopiarEditar/wp-content/uploads/wpcf7_uploads/

Esta carpeta se crea automáticamente cuando usas campos de tipo archivo en tu formulario.


🕓 ¿Los archivos se guardan permanentemente?

No necesariamente. Por defecto, Contact Form 7 elimina los archivos subidos después de que el formulario se procesa (es decir, después de enviarse el correo). Esto significa que:

  • No quedan guardados en el servidor de forma permanente.
  • Se usan solo para adjuntarse en el correo electrónico (si así se configuró).
  • Luego son eliminados por seguridad y limpieza automática.

📌 ¿Cómo evitar que se eliminen?

Si deseas conservar los archivos subidos (por ejemplo, para almacenarlos como registro), puedes usar uno de estos métodos:

1. Usar un plugin adicional

Plugins como:

  • Flamingo (del mismo autor de CF7): guarda los mensajes en la base de datos, pero no guarda archivos.
  • Contact Form 7 Drag and Drop FIles Upload – Multiple Files Upload (o similares): permiten guardar archivos en carpetas específicas.
  • CF7 to Database Extension (a veces combinado con un addon para guardar archivos).

2. Modificar el código con un hook

Puedes usar el hook wpcf7_before_send_mail para copiar el archivo a otra carpeta antes de que se elimine. Ejemplo básico:

phpCopiarEditar add_action('wpcf7_before_send_mail', 'guardar_archivos_cf7');
function guardar_archivos_cf7($cf7) {
$submission = WPCF7_Submission::get_instance();

if ($submission) {
$uploaded_files = $submission->uploaded_files();
$file = $uploaded_files['archivo-1']; // nombre del campo [file archivo-1]

if ($file) {
$destino = WP_CONTENT_DIR . '/uploads/mis_archivos_guardados/' . basename($file);
copy($file, $destino);
}
}
}

Asegúrate de crear la carpeta mis_archivos_guardados y darle permisos adecuados.


✅ En resumen

PreguntaRespuesta
¿Dónde se guardan temporalmente?./wp-content/uploads/wpcf7_uploads/
¿Se guardan permanentemente?.No, se eliminan tras enviar el formulario.
¿Cómo hacer que se guarden?.Usando plugins o código personalizado.

El archivo se sube pero sólo se envía el nombre del archivo en el correo.


Páginas de mi sitio:


Productos o servicios disponibles:

Categorías de la tienda:


Entradas de blog:

  • Diseño de páginas web WordPress Cartagena

    Diseño de páginas web WordPress Cartagena

  • Diseño de paginas web WordPress Chinchiná Caldas

    Diseño de páginas web WordPress Chinchiná Caldas

  • Diseño de páginas web WordPress Palmira

    Diseño de páginas web WordPress Palmira

  • WordPress incluye lazy loading nativo para imágenes e iframes desde su versión 5.5

  • Eliminar jQuery Migrate de WordPress puede ser tanto positivo como negativo

  • Integrar WooCommerce WordPress facturación electrónica DIAN Colombia

  • Snippet php para integrar facturación electrónica DIAN con WooCommerce WordPress

  • Snippet php para facturación electrónica DIAN con WooCommerce de WordPress.

  • Integrar WooCommerce WordPress con plugins homologados DIAN

  • Facturación electrónica de la DIAN Colombia con WooCommerce WordPress

    Facturación electrónica de la DIAN Colombia con WooCommerce WordPress

  • Integrar Siigo con WooCommerce WordPress para facturación electrónica

    Integrar Siigo con WooCommerce WordPress para facturación electrónica

  • Cómo reducir el estrés

  • Cómo perder peso naturalmente

  • Cómo dormir mejor

  • 10 alimentos que ayudan al hígado

  • Cómo quitar el dolor de cabeza rápido

  • Un post de solo texto puede posicionarse de primero en Google

  • Como hacer para desintoxicar el cuerpo.

  • Teoría sobre la necesidad de contenido extenso para posicionar en Google

    Teoría sobre la necesidad de contenido extenso para posicionar en Google

  • 💰 Monetización y por qué un artículo largo es más rentable para tu sitio web

  • Growth Hacking para Emprendedores

  • Servicio de redacción de textos con inteligencia artificial IA

  • Cómo Crear un Ecosistema Digital para Tu Empresa en 2025 (Guía Definitiva)

  • El Error #1 que Cometen las Empresas al Crear Su Presencia Online (Y Cómo Solucionarlo)

  • Qué es un Ecosistema Digital y Por Qué Tu Negocio Lo Necesita Urgente

  • 50 títulos de artículos diseñados para atraer tráfico masivo (50,000+ visitas/mes)

  • Estrategias para Vender Más con un Ecosistema Digital Integrado

    Estrategias para Vender Más con un Ecosistema Digital Integrado

  • De 0 a 100K USD/Mes: Cómo un Pequeño Negocio Logra Escalar con un Ecosistema Digital

  • Landing Page + CRM + Email Marketing: Cómo Integrarlos para Máximas Ventas.

  • Servicio de fotografía y edición de video en Cali

  • Negocio con Redes Sociales vs. Negocio con Ecosistema Digital

    Negocio con Redes Sociales vs. Negocio con Ecosistema Digital

  • ¿Por Qué el 90% de los Negocios Online Fracasan?.

    ¿Por Qué el 90% de los Negocios Online Fracasan?

  • WordPress 6.8.1 29-05-2025

  • Lector de páginas Snippet HTML WordPress V1.0

  • ¿Cuánto cuesta el diseño de una página web en Colombia en 2025?

  • Diseño de páginas web en Colombia: Lo que toda empresa debe saber antes de contratar

  • ¿Qué es compra de chatarra metales a empresas Cali?.

  • ¿Qué es compra de chatarra metálica a empresas Cali?.

  • Marketing digital para modelos webcam en Colombia

  • El mercado de streamers en Colombia (Twitch, Kick, TikTok Live, Facebook Gaming, YouTube Live).

    El mercado de streamers en Colombia

Categorías de blog:


Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1 × cuatro =