NouveauBlack Friday : 50 % de réduction sur votre premier paiement
Dépannage WordPress

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.

Réponse rapide

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.

Diagnostic

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.

CauseComment vérifierCorrectif
L'extension n'est pas dans la liste autoriséeLes 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'extensionInspecter 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éseauNetwork 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.
Guide

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.

  1. 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
  2. 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
  3. 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;
    } );
  4. 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
  5. 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
Sur MagicWP

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

Questions fréquentes.

Est-il sûr d'autoriser les téléchargements SVG?
SVG est XML et peut contenir un script qui fonctionne dans le contexte de votre domaine lorsque le fichier est ouvert directement, de sorte qu'un SVG non autorisé d'un contributeur non fiable est un XSS stocké, et non une image.
Pourquoi mon .csv est-il rejeté quand le CSV est autorisé ?
Parce que le contenu n'est pas CSV. Les exportations à partir des outils de tableur sont souvent HTML ou un format Excel avec un nom .csv, et l'inadéquation est exactement ce que les captures de contrôle. Réexporter en tant que texte réel séparé des virgules.
Dois-je utiliser ALLOW_UNFILTERED_UPLOADS ?
Non. Il désactive la vérification pour chaque administrateur et chaque téléchargement, ce qui transforme un fichier gênant en une manière permanente de placer le contenu exécutable dans le webroot. Autorise plutôt le type spécifique.
Le même fichier a été téléchargé l'année dernière.
Soit la liste autorisée a été rétrécie — un plugin qui a ajouté le type a été supprimé — soit le fichier a été ré-sauché par un outil qui a changé son format réel tout en conservant le nom.
Erreurs associées

Si le problème vient d’ailleurs.

Ces erreurs peuvent se présenter de façon similaire dans le navigateur.