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

  • Invertir En Bienes Raíces Sin Ser Millonario: Opciones y Estrategias Inteligentes.

  • La Psicología Del Dinero: Cómo Tus Emociones Impactan Tus Finanzas Y Cómo Controlarlas.

  • Trading para Principiantes: La Guía Paso a Paso para Entender el Mercado de Valores.

  • Cómo Ahorrar Dinero en tus Gastos Diarios Sin Sacrificar tu Calidad de Vida

  • Historia del Trueque: Los Orígenes del Intercambio que Dio Forma al Mercado Moderno.

  • Cómo Operar Criptomonedas en Binance: Estrategia “Comprar en Rojo, Vender en Verde”.

  • Emprender con Éxito: Cómo Gestionar las Finanzas de tu Pequeña Empresa desde el Inicio.

  • ¿Qué es la Inflación y Cómo Afecta tu Bolsillo?. (Y Estrategias para Proteger tus Finanzas).

  • Guía Para Entender y Mejorar Tu Puntaje De Crédito En Colombia

  • Cómo Invertir $1,000 USD y Ganar Intereses en 2025

  • Cuentas de Ahorro con Mayor Rendimiento en Latinoamérica

  • Mejores Fondos de Inversión en México/Colombia/Argentina

  • ¿Vale La Pena Comprar Bitcoin en 2025?. Guía para Principiantes Binance.

  • Mejores Seguros de Auto en Colombia 2025

  • Presupuesto de publicidad

    Presupuesto de publicidad

  • Cómo vender hielo suelto

  • Snippet php para agregar una sección productos disponibles dentro de la ficha de producto WooCommerce

  • Snippet js reproductor música en todo el sitio WordPress

  • Diseño web WordPress

    Diseño web WordPress

  • ¿Qué WordPress es gratis?

    ¿Qué WordPress es gratis?

  • WordPress

    WordPress

  • 10 combinaciones populares de fuentes para la web.

  • ¿Qué es contenido UGC?.

  • Públicos similares en Google Ads

  • Campañas Demand Gen Google Ads

  • Diseño web con WordPress.

    Diseño web con WordPress

  • ¿Cómo beneficia a Colombia entrar en la Ruta de la Seda de China?.

    ¿Cómo beneficia a Colombia entrar en la Ruta de la Seda de China?.

  • Conectividad interoceánica Colombia – China

  • Conectar físicamente Colombia con China.

  • ¿Cómo lograr tener vuelos directos Colombia-China?.

  • Fibra óptica Colombia China

  • Fibra óptica submarina Colombia China

    Fibra óptica submarina Colombia China

  • Diseño de páginas web WordPress Manizales

    Diseño de páginas web WordPress Manizales

  • Diseño de páginas web WordPress Barranquilla

    Diseño de páginas web WordPress Barranquilla

  • Diseño de páginas web WordPress Cali

    Diseño de páginas web WordPress Cali

  • Diseño de páginas web WordPress Bogotá

    Diseño de páginas web WordPress Bogotá

  • Diseño de páginas web WordPress Pereira

    Diseño de páginas web WordPress Pereira

  • Diseño de páginas web WordPress Cúcuta

    Diseño de páginas web WordPress Cúcuta

  • Diseño de páginas web WordPress Medellín

    Diseño de páginas web WordPress Medellín

  • Diseño de páginas web WordPress Santa Marta

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 *

15 − trece =