Uploader différents types de fichiers dans WordPress

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.