Désolé, ce type de fichier n'est pas autorisé pour des raisons de sécurité
Le téléchargement a été rejeté avant que quelque chose n'ait été écrit. Soit l'extension n'est pas sur la liste autorisée, soit le contenu du fichier ne correspond pas à l'extension.
Sorry, this file type is not permitted for security reasons.
Vérifiez ce que le fichier est réellement plutôt que ce qu'il est appelé. WordPress vérifie le contenu contre l'extension, donc un fichier renommé est refusé même quand son extension est autorisée — et ce contrôle est de vous protéger, pas vous faire obstacle.
Les causes les plus probables d’abord.
Parcourez la liste dans l’ordre. Vérifiez chaque cause avant de modifier quoi que ce soit : les correctifs diffèrent et une supposition coûte plus cher qu’une commande.
| Cause | Comment vérifier | Correctif |
|---|---|---|
| L'extension n'est pas dans la liste autorisée | Les formats courants uploade fine et celui-ci ne le fait pas. SVG, WebP sur les anciennes versions, et les fichiers de police sont les exemples habituels. | Ajoutez le type à travers le filtre upload_mimes, en n'appelant que l'extension et son type MIME. N'ajoutez que les formats dont vous avez besoin plutôt que d'ouvrir la liste en général. |
| Le contenu ne correspond pas à l'extension | Inspecter le fichier rapporte un type différent de son nom — un PNG enregistré sous .jpg, ou un tableur exporté sous .csv qui est vraiment HTML. | Convertissez le fichier correctement au lieu de le renommer. WordPress compare le type réel avec l'extension précisément pour attraper cela, et outrepasser le contrôle est le mauvais levier. |
| Multisite limite le téléchargement à l'échelle du réseau | Network Admin → Les paramètres énumèrent les types de fichiers autorisés, et l'extension ne s'y trouve pas. | Ajoute l'extension à la liste du réseau. Elle est appliquée en plus du filtre par site, de sorte qu'un filtre seul ne passera pas. |
| SVG est délibérément refusé | Seul SVG échoue, et le fichier est valide. Core ne l'autorise pas par défaut. | Le SVG est XML qui peut transporter des scripts, de sorte qu'un téléchargement non autorisé est un vecteur de script intersite stocké plutôt qu'une image. |
Corriger l’erreur, étape par étape.
Les commandes supposent un accès à WP-CLI et au terminal. Si vous n’en disposez pas, chaque étape explique comment procéder depuis le tableau de bord ou via SFTP.
Découvrez ce que le fichier est vraiment
Cela lit le contenu, pas le nom — la même chose que WordPress.
file --mime-type -b broken-upload.jpg
Voir ce que WordPress permet actuellement
La liste est filtrable, donc elle peut différer de la valeur par défaut documentée.
wp eval 'print_r( get_allowed_mime_types() );' | head -n 30
Permettre un type supplémentaire spécifique
Ajoutez ceci dans un petit plugin plutôt que dans le thème, donc il survit à un changement de thème.
add_filter( 'upload_mimes', function ( $mimes ) { $mimes['webp'] = 'image/webp'; return $mimes; } );Convertir plutôt que renommer lorsque les types ne sont pas d'accord
Le réencodage produit un fichier dont le contenu et l'extension correspondent, ce qui est ce que la vérification demande.
magick input.jpg output.png
Reessayer et confirmer le type a été stocké
Un téléchargement réussi enregistre le type MIME qu'il a détecté ; la lecture en arrière confirme la correction prise.
wp post list --post_type=attachment --fields=ID,post_mime_type --posts_per_page=5
Ce que la plateforme prend en charge.
La médiathèque et le compte SFTP sont des chemins séparés vers le même webroot, de sorte qu'un concepteur qui a besoin d'un format inhabituel peut le placer directement sans que la liste de types autorisés soit élargie pour chaque éditeur sur le site. Rien sur la plate-forme n'exige que la vérification de contenu-versus-extension soit désactivée, ce qui est le raccourci le plus --permettent tout type de fichier -' snippets prendre.
Questions fréquentes.
Est-il sûr d'autoriser les téléchargements SVG?
Pourquoi mon .csv est-il rejeté quand le CSV est autorisé ?
Dois-je utiliser ALLOW_UNFILTERED_UPLOADS ?
Le même fichier a été téléchargé l'année dernière.
Si le problème vient d’ailleurs.
Ces erreurs peuvent se présenter de façon similaire dans le navigateur.