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

  • ¿Cómo se hace el diseño de paginas web con WordPress?.

  • Paso a paso para montar una piscina en fibra de vidrio enterrada en una finca en Pereira

  • ¿Qué son las Finanzas Personales?.

  • ¿Qué son las Inversiones?.

  • ¿Cuánto cuesta vender en Amazon en Colombia?

  • ¿Cómo facturar 1 millón de dólares en 1 día para iniciar?.

  • Estrategia digital para vender cualquier cosa

  • Producir contenido que produzca dinero conectado a internet.

  • Producir dinero conectado a Internet

  • ¿Cómo ganar dinero conectado a Internet en Manizales, Colombia?.

  • ¿Cómo hacer mercadeo en Colombia?.

  • Ideas de productos y servicios innovadores para lanzar una campaña de crowdfunding.

  • Plugin para WooCommerce que me permita subir archivos en las páginas de productos

  • Cómo hacer dinero conectado a internet desde un celular.

    Cómo hacer dinero conectado a internet desde un celular.

  • ¿Cómo ganar 1 millón de dólares en un año sin tener dinero?.

  • 66 consejos para vender en linea sin tener dinero por ChatGPT

  • ¿Cómo concentrarse para trabajar?.

  • Planificador de palabras clave en Google Ads

  • ¿Cuál es el origen del mercadeo?.

  • ¿Cuál es el objetivo del mercadeo?.

  • ¿Cuál es la función del mercadeo en una empresa?.

  • Ciclos de Bitcoin

  • Lista de 50 Automatizaciones Comunes en Marketing Digital

  • Como el mercadeo se volvió digital

  • Como hacer mercadeo

  • ¿Cómo vender 4000 millones de pesos en persianas en Cali?.

  • Google Merchant Center

  • Estrategia de ventas en Facebook

  • Comprender las sesiones de chat y monitoreo de visitantes en Tawk.to

  • Estrategias de ventas para corredores hipotecarios en la Florida

  • Mercadeo como ciencia

  • ¿Cómo posicionar una página en primera posición en Google?

  • Poner enlaces para mejorar el posicionamiento de un sitio web de aseo

  • Generar 50,000 visitantes al mes con Google AdSense en el nicho de finanzas

  • La Guía Definitiva para Invertir con Poco Dinero en 2025

  • Cómo Liquidar tus Deudas Rápidamente: Estrategias Probadas Paso a Paso.

  • Los 10 Errores Financieros Más Comunes que Te Impiden Prosperar (y Cómo Evitarlos)

  • Guía Completa para Crear un Presupuesto Personal Efectivo en 2025

  • Cómo Planificar tu Jubilación Desde Cero (Sin Importar tu Edad Actual)

  • Las Mejores Tarjetas de Crédito en Colombia para Recompensas, Viajes, Cashback.

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 *

quince − cuatro =