Par défaut, WordPress limite les types de fichiers que tu peux téléverser dans la médiathèque pour des raisons de sécurité.
Dans certains cas, il peut être nécessaire d’autoriser d’autres types de fichiers, comme des SVG ou des formats spécifiques.
Contenu avancé #
Cet article modifie le comportement par défaut de WordPress. Autoriser tous les types de fichiers peut représenter un risque de sécurité important. À utiliser uniquement si tu comprends les implications.
Objectif #
Autoriser l’envoi de tous les types de fichiers dans WordPress.
Code à utiliser #
Ajoute le code suivant dans le fichier functions.php de ton thème ou via un plugin de snippets :
/* Autoriser tous les types de fichiers */
add_filter('upload_mimes', function($mimes) {
return array_merge($mimes, array(
'*' => '*'
));
});
Comprendre le fonctionnement #
- WordPress utilise une liste de types MIME autorisés
- Ce code supprime cette limitation
- Tous les types de fichiers peuvent alors être uploadés
Cas d’utilisation #
Ce type de configuration peut être utile si tu dois uploader :
- des fichiers SVG
- des fichiers personnalisés liés à un plugin
- des documents spécifiques non autorisés par défaut
Points d’attention #
- Autoriser tous les fichiers peut introduire des failles de sécurité
- Un fichier malveillant pourrait être uploadé et exécuté
- Cette solution est déconseillée sur un site public sans contrôle
Alternative recommandée #
Au lieu d’autoriser tous les fichiers, il est préférable d’autoriser uniquement certains types spécifiques.
Exemple pour autoriser les fichiers SVG :
/* Autoriser uniquement les SVG */
function autoriser_svg($mimes) {
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
add_filter('upload_mimes', 'autoriser_svg');
Astuce utile #
Privilégie toujours une approche restrictive. Autorise uniquement les types de fichiers dont tu as réellement besoin.
Pour conclure #
Il est possible d’autoriser tous les types de fichiers dans WordPress, mais cela doit être fait avec précaution. Dans la plupart des cas, il est préférable de limiter les types autorisés pour garantir la sécurité du site.

