Ayant passé des années immergé dans WordPress, j'ai surmonté ma juste part d'obstacles techniques.
L'un d'eux s'est produit il n'y a pas si longtemps alors que je travaillais sur un projet pour un client qui avait besoin de présenter un portfolio de design.
Ils voulaient téléverser un fichier .psd directement dans la médiathèque WordPress, ce que WordPress n'autorise pas par défaut en raison de ses restrictions de sécurité.
Je l'avoue, ma première réaction fut la frustration. Mais ensuite, ma curiosité a pris le dessus.
Je connaissais suffisamment bien WordPress pour comprendre pourquoi certains types de fichiers sont bloqués. Tout est une question de sécurité des sites contre les vulnérabilités.
Déterminé à trouver une solution, j'ai plongé dans le monde des types MIME, des protocoles de sécurité WordPress et des options de personnalisation.
Après quelques recherches et quelques essais et erreurs, j'ai découvert des moyens sûrs d'ajouter des fichiers .psd et d'autres types de fichiers à la liste autorisée.
Cela m'a permis d'utiliser le fichier functions.php avec le bon type MIME et de tirer parti d'un plugin WordPress de confiance pour téléverser différents types de fichiers vers WordPress sans compromettre l'intégrité du site.
Ce moment a été un tournant.
Il ne s'agissait pas seulement de téléverser le fichier ; il s'agissait d'approfondir ma compréhension de la manière dont WordPress équilibre flexibilité et sécurité.
Depuis, j'ai utilisé cette expérience pour aider d'autres personnes confrontées à des défis similaires, qu'il s'agisse de blogueurs, de spécialistes du marketing ou de créateurs de contenu.
Je souligne toujours un point clé : toute modification de votre site doit privilégier la sécurité. C'est une leçon que j'ai appliquée à chaque projet depuis, et je suis passionné par le partage de solutions pratiques et sécurisées avec des personnes comme vous.
Voyons comment téléverser en toute sécurité des types de fichiers supplémentaires dans votre médiathèque WordPress.
Comment activer la prise en charge des téléversements de fichiers supplémentaires dans WordPress
Vous pouvez étendre la prise en charge de votre médiathèque WordPress pour plus d'extensions de fichiers de 2 manières.
- Méthode 1 : Téléverser des types de fichiers supplémentaires avec un plugin
- Méthode 2 : Téléverser des types de fichiers supplémentaires sans plugin
Méthode 1 : Téléverser des types de fichiers supplémentaires avec un plugin
Pour accepter plus de types de fichiers dans WordPress, vous devrez installer ce plugin créé par WPForms appelé File Upload Types.
Il vous permet d'accepter des fichiers tels que .ai, .zip, .xml, .svg, .csv, .mobi, .cad, .dwg et .dxf. Vous pouvez accepter toutes les autres extensions de fichiers existantes, y compris les types de fichiers personnalisés.
Pour commencer, dans votre administration WordPress, dans l'onglet Plugins » Ajouter, recherchez le plugin gratuit File Upload Types et installez-le et activez-le sur votre site.

Avec ce plugin, il est facile d'étendre la prise en charge de votre site Web pour plus de types de fichiers.
Le plugin fonctionne en vous permettant d'ajuster la liste blanche interne des fichiers. Vous pouvez contrôler manuellement les types d'extensions de fichiers que votre site peut téléverser.
Configuration du plugin File Upload Types
Une fois le plugin installé et activé sur votre site Web WordPress, allez dans Réglages » File Upload Types. Vous verrez une liste qui vous montre différents formats de fichiers.

Pour étendre la prise en charge de plus de types de fichiers, vous pouvez sélectionner les bonnes extensions de fichiers dans la liste.

Si vous ne voyez pas l'extension de fichier que vous souhaitez télécharger, faites défiler vers le bas jusqu'à ce que vous trouviez Ajouter des types de fichiers personnalisés. Ajoutez ensuite les détails dans ce champ.

Si vous souhaitez étendre la prise en charge à plusieurs types de fichiers, utilisez le symbole ‘+’ à côté du champ Extension. Une fois terminé, cliquez sur le bouton Enregistrer les paramètres en bas de l'écran. Vous devriez maintenant pouvoir télécharger facilement le format de fichier souhaité.
Méthode 2 : Télécharger un type de fichier supplémentaire sans plugin
Si vous ne souhaitez pas installer de plugin pour télécharger des types de fichiers supplémentaires, ajoutez simplement ce snippet de code à votre fichier functions.php ou à votre plugin spécifique à votre site.
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg
extension
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
Dans le code ci-dessus, vous remarquerez que l'extension de fichier sert de clé dans le tableau associatif $mime_types et que le type MIME en est la valeur. Dans cet exemple, l'extension de fichier svg représente des fichiers avec le type MIME image/svg+xml.
Si vous souhaitez ajouter plusieurs types de fichiers, vous pouvez le faire en utilisant ceci :
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
Une fois terminé, n'oubliez pas de sauvegarder vos paramètres.
Nous espérons que cet article vous a aidé à télécharger des types de fichiers supplémentaires dans votre médiathèque WordPress. Vous pourriez également vouloir lire les meilleurs plugins de téléchargement de fichiers pour WordPress.
Nous avons également un tutoriel facile sur Comment créer un formulaire de téléchargement de fichiers dans WordPress qui vous sera utile.
Erreur d'analyse : erreur de syntaxe, '$mime_types' inattendu (T_VARIABLE)