« Sorry, you are not allowed to upload this file type » : type de fichier refusé

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

GênantMédiathèque et images
Le message affiché
Sorry, you are not allowed to upload this file type.
Autres formulations du même message 4
  • Désolé, vous n’avez pas l’autorisation de téléverser ce type de fichier.
  • Sorry, this file type is not permitted for security reasons.
  • Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité.
  • This file cannot be processed by the web server.

WordPress n’accepte qu’une liste de formats jugés sûrs : images courantes, PDF, documents bureautiques, audio et vidéo. Il vérifie aussi que le contenu du fichier correspond à son extension. Si le format n’est pas dans la liste, ou si le fichier se fait passer pour un autre format (une archive ZIP renommée en .pdf, par exemple), l’envoi est refusé.

Pourquoi cette erreur apparaît

  • Le format ne fait pas partie de ceux que WordPress autorise par défaut : SVG, JSON, EPS, certaines polices ou des formats de logiciels spécialisés.
  • Le fichier porte une extension qui ne correspond pas à son vrai format, et WordPress détecte l’écart.
  • Sur un réseau multisite, la liste des types autorisés fixée par le super administrateur ne comprend pas ce format.
  • Les fichiers HTML et JavaScript sont refusés aux comptes qui n’ont pas le droit de publier du code non filtré, comme les auteurs.
  • Une extension de sécurité restreint encore davantage les formats acceptés.

Comment corriger le problème

Convertir vers un format accepté

Réenregistrez le fichier depuis le logiciel qui l’a créé, dans un format standard : JPEG, PNG ou WebP pour une image, PDF pour un document, MP4 pour une vidéo. Changer seulement l’extension dans le nom ne suffit pas, puisque WordPress contrôle le contenu.

Pour un logo SVG, passer par une extension dédiée

Le SVG est bloqué parce qu’il peut contenir du code exécutable. Une extension reconnue comme Safe SVG nettoie chaque fichier avant de l’accepter : c’est la voie sûre, plutôt que d’ouvrir ce format sans contrôle.

Vérifier les réglages du réseau multisite

Sur un multisite, le super administrateur ouvre les réglages de l’administration du réseau et complète le champ qui liste les extensions de fichiers autorisées, séparées par des espaces.

Autoriser un format précis par le code

Pour un besoin ponctuel et un format sans risque, déclarez son type MIME avec le filtre upload_mimes, dans une extension maison ou le functions.php d’un thème enfant. Selon le contenu réel du fichier, WordPress peut encore le refuser ; une extension spécialisée devient alors plus simple.

add_filter( 'upload_mimes', function ( $mimes ) {
	$mimes['json'] = 'application/json';
	return $mimes;
} );

Se méfier de ALLOW_UNFILTERED_UPLOADS

Certains tutoriels conseillent d’ajouter cette constante dans wp-config.php. Elle supprime tout contrôle des formats pour les administrateurs : un seul compte piraté suffirait alors à déposer un script sur le serveur. Préférez toujours l’autorisation ciblée d’un format.

N’autorisez jamais l’envoi de fichiers exécutables (PHP, HTML, JavaScript ou SVG non nettoyé) : un format ouvert à tort devient une porte d’entrée pour un pirate.

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur