¿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:

  • Desarrollo de tiendas virtuales en Cali de accesorios con WordPress

    Mercadeo para el año 2025 en Colombia

  • Plan de Mercadeo Transmedia.

    Plan de Mercadeo Transmedia

  • Plan de mercadeo para vender productos por internet sin tener página web

    Plan de mercadeo para vender productos por internet sin tener página web

  • ¿Qué es desarrollo de tiendas virtuales en Cali de deportes?.

    ¿Qué es desarrollo de tiendas virtuales en Cali de deportes?.

  • ¿Qué es un servicio de diseño web WordPress?

    ¿Qué es un servicio de diseño web WordPress?

  • Asesoría, jefe de departamento de IT para Constructora de apartamentos y condominios en Guatemala

    Asesoría, jefe de departamento de IT para Constructora de apartamentos y condominios en Guatemala

  • Integrar sitio de WordPress con la API de WhatsApp

  • Presupuesto publicitario

  • La inversión en publicidad.

  • Créditos hipotecarios para invertir en USA y arrendar para extranjeros

    Créditos hipotecarios para invertir en USA y arrendar para extranjeros

  • Créditos hipotecarios para pensionados en Colombia

  • El derecho a recibir compensación económica por los resultados

  • Cómo funciona el sistema de comentarios en WordPress.

  • Snippet PHP para WordPress que interactúe con la API de tasación de vehículos en Chile

  • Créditos Hipotecarios Para Comprar Casa Para Alquilar en Estados Unidos

    Créditos Hipotecarios Para Comprar Casa Para Alquilar en Estados Unidos

  • ¿Cómo ganar dinero en Internet?.

  • ¿Cómo ganar dinero en Internet rápido?.

  • ¿Cuándo ganar dinero en Internet?.

  • ¿Cómo genero dinero sin dinero?.

  • Generar dinero sin tener dinero.

  • ¿Qué es una página web?.

    ¿Qué es una página web?.

  • ¿Cómo funciona una página web?.

    ¿Cómo funciona una página web?.

  • ¿Qué es una tienda virtual WordPress?.

    ¿Qué es una tienda virtual WordPress?.

  • ¿Cómo funciona una página web administrable?.

  • ¿Qué es una página web administrable?.

    ¿Qué es una página web administrable?.

  • ¿Qué es diseño de paginas web?.

    ¿Qué es diseño de paginas web?.

  • ¿Cómo funciona el diseño de paginas web?.

    ¿Cómo funciona el diseño de paginas web?.

  • ¿Qué es diseño web?.

    ¿Qué es diseño web?.

  • Top 22 preguntas sobre vender en linea en Colombia

  • 🧠 Trucos Avanzados de Posicionamiento Orgánico en Google (SEO)

  • ¿Qué es servicio de mantenimiento de WordPress?.

    ¿Qué es servicio de mantenimiento de WordPress?.

  • ¿Qué tipo de app puedo crear en Android Studio?.

  • Crear una app en Android Studio

  • Conseguir backlinks gratis

  • ¿Por qué mi campaña de Google Ads no produce impresiones?.

  • Monetizar un Blog con Adsense en Latinoamérica

  • Tipos de sitios web que se pueden hacer en WordPress

    Tipos de sitios web que se pueden hacer en WordPress

  • Tienda virtual vs tienda física

    Tienda virtual vs tienda física

  • ¿Qué lenguajes de programación debo saber para poder crear una app en Android Studio?.

  • ¿Cuáles son los requerimientos para crear una app en Android Studio?.

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 *

catorce + once =