Uploader différents types de fichiers dans WordPress

Alors que je rédigeais mon dernier article « première extension pour Chrome« , je fus confronté à la question du téléchargement de fichiers.

Car si WordPress accepte d’origine les fichiers images et bureautiques, ce n’est pas le cas pour les fichiers ZIP, RAR ou dans mon cas, CRX (extension Chrome).

La solution

Voyons voir comment ajouter des types de fichiers à télécharger dans WordPress.

  1. Rendez-vous dans « thèmes » puis dans « éditeur » ;
  2. Chercher le fichier « fonctions du thème » ;
  3. Ajouter le code ci-dessous à la fin du fichier.
// Appel de Extend_Upload_Mimes sur le tableau des mimes
// supportés :
add_filter('upload_mimes', 'Extend_Upload_Mimes');

/* 
 * Fonction Extend_Upload_Mimes :
 * Prend en argument le tableau associatif des types mimes
 * supportés le modifie et le retourne modifié.
 */
function Extend_Upload_Mimes ( $CurrentMimes=array() ) {
// Ajout de nouveaux types :
 $CurrentMimes['bz2|tbz2|tbz'] = 'application/x-bzip2';
 $CurrentMimes['gz|tgz'] = 'application/x-gzip';
 $CurrentMimes['sh'] = 'text/x-shellscript';
 $CurrentMimes['zip'] = 'application/zip';

 $CurrentMimes['crx'] = 'application/x-chrome-extension';
// Suppression de types non souhaités :
 unset( $CurrentMimes['exe'] );

 return $CurrentMimes;
}

Ça fonctionne

Upload de fichiers - ça marche

Autres types de fichiers

Je vous ai montré comment ajouter de fichiers compressés ZIP, RAR et leurs copains ainsi que les extensions Chrome.

Si vous vous demandez comment ajouter d’autres types de fichiers, n’hésitez pas à me poser la question en commentaire.

 

Cette article est basé sur celui-ci : http://www.admin-linux.fr/?p=7824

Posted in Wordpress
Tags: ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

À propos de l’auteur

Nickko

Nickko, passionné par le web et, l’informatique et tant d’autres choses, je file le verre, lève de la fonte et créé des bijoux et je chatouille des micro-contrôleurs.

Ergonome dans la vie, je travaille et je vis à Bruxelles. J’organise les Cafés Numériques et je participes aux repairs cafés.