Ajouter ou restreindre le téléchargement de fichiers par type MIME

Dans WordPress tous les types de fichiers MIME ne peuvent pas être directement ajouté via le gestionnaire de média.

J’ai été confronté à cette limitation dernièrement en voulant intégré mes fichiers .po et .mo sur mon blog.

Le résultat en image :

erreur-import-media-library
Erreur d’importation dans la bibliothèque

Si vous voulez contourner cette limitation, il vous suffit de copier en l’adaptant cette fonction qui utilise le filtre upload_mimes à votre fichier functions.php ou votre extension de fonctionnalités (functionality plugin):

add_filter('upload_mimes', 'custom_upload_mimes');
 function custom_upload_mimes ( $mimes_existants=array() ) {
 // ajouter votre extension a l'array
 $mimes_existants['po'] = 'text/x-gettext-translation'; // ajoute le type MIME po pour poedit
 $mimes_existants['mo'] = 'application/octet-stream'; // ajoute le type MIME mo pour poedit
 $mimes_existants['zip'] = 'application/octet-stream'; // ajoute le mime type pour les zip
 unset($mimes_existants['gif']); // supprime le type MIME pour les gifs
 return $mimes_existants;
 }

Après l’ajout du bout de code voilà le résultat en image, c’est mieux, non ?

mime-type-import-media-library
Résultat avec l’ajout du bout de code