Un adjunt travessa més etapes que un camp normal: el navegador el puja, PHP crea un fitxer temporal, el formulari el valida i mou, la notificació el referencia i els sistemes de correu apliquen límits de mida i tipus.
Primer determina si ha desaparegut abans de desar l’entrada o només del correu lliurat.
Utilitza un fitxer de prova segur
Crea un document petit i innocu amb un nom únic i sense dades personals. Registra’n la mida exacta, l’extensió, l’hora, l’ID del formulari i el destinatari previst.
No provis executables, documents confidencials ni extensions disfressades. Si s’admeten imatges de telèfons, repeteix després amb un format realista permès quan la ruta bàsica funcioni.
Mantén oberta la pàgina fins a rebre una resposta autèntica del servidor.
Confirma que el navegador ha transmès el fitxer
Inspecciona la petició a les eines del navegador. Comprova que utilitza la càrrega multipart prevista i que inclou el camp, sense compartir-ne el contingut binari.
Un error JavaScript, el selector mòbil o un límit del client pot impedir la pujada abans d’arribar a WordPress. Veure el nom en pantalla no demostra que s’hagin transmès els bytes.
Prova sense sessió, des d’un mòbil real si escau i sense extensions que alterin peticions.
Compara els límits de PHP i del formulari
upload_max_filesize i post_max_size han d’admetre la petició completa, no només el fitxer. El servidor web, el proxy, el pla de Cloudflare o ModSecurity poden imposar un altre límit.
Revisa la mida màxima i les extensions del mateix plugin. Un fitxer més petit permet distingir un límit de mida d’un error general.
Amplia els límits només fins al requisit comercial documentat; acceptar càrregues enormes augmenta recursos i risc d’abús.
Comprova l’emmagatzematge temporal
PHP necessita un directori temporal amb permís d’escriptura i espai lliure. Busca codis d’upload, problemes de permisos i discos plens als registres PHP i del servidor a l’hora exacta.
El hardening o una tasca de neteja pot esborrar el fitxer abans que una notificació asíncrona el llegeixi. Documenta’n el cicle de vida i no facis públic o escrivible per tothom el directori com a drecera.
Si el plugin conserva fitxers, verifica els permisos i la retenció sense exposar URL previsibles.
Relaciona el camp amb l’acció de correu
Molts plugins exigeixen afegir explícitament el camp o mail-tag a la configuració d’adjunts. Si se n’ha canviat el nom, pot quedar una referència antiga mentre els camps de text funcionen.
Compara l’ID exacte amb la notificació. Revisa les rutes condicionals per separat, perquè una podria ometre l’adjunt.
No posis una ruta del sistema de fitxers al cos del correu com a substitut.
Rastreja mida i política del proveïdor
Localitza el missatge als registres de WordPress i del proveïdor. La codificació base64 augmenta la mida, de manera que un fitxer per sota del límit anunciat pot superar el màxim del missatge complet.
Conserva qualsevol codi de rebuig. El gateway destinatari pot bloquejar arxius comprimits, macros, documents protegits o certs tipus MIME després de l’acceptació inicial.
No intentis esquivar el filtre canviant l’extensió d’un fitxer prohibit.
Prefereix enllaços segurs per a fitxers sensibles
Els adjunts generen còpies en servidors i bústies. Per a documents d’identitat, multimèdia gran o altres càrregues sensibles, utilitza emmagatzematge amb accés controlat, enllaços caducables, autenticació i una política de retenció explícita.
No desis uploads en un directori públic enumerable. Confirma que les URL no es puguin endevinar i que en esborrar una entrada s’eliminin els fitxers quan ho exigeixi la política.
Documenta qui hi pot accedir i durant quant de temps.
Verifica càrrega, emmagatzematge i lliurament
Després de reparar el traspàs, puja un altre fitxer petit. Confirma transmissió, validació, emmagatzematge, una notificació i integritat final. Descarrega’l com a destinatari autoritzat i compara nom, tipus i mida.
Prova després el màxim aprovat i un tipus rebutjat, mostrant un error clar en lloc d’un èxit fals. Verifica també neteja i eliminació.
Demana ajuda urgent si les càrregues contenen dades sensibles, desapareixen de les entrades o provoquen rebuig del correu. Comparteix codis, mides i noms sintètics; mai fitxers de clients o credencials.