Uploa­der diffé­rents types de fichiers dans WordP­ress

Uploa­der diffé­rents types de fichiers dans WordP­ress

Alors que je rédi­geais mon dernier article « première exten­sion pour Chrome« , je fus confronté à la ques­tion du télé­char­ge­ment de fichiers.

Car si WordP­ress accepte d’ori­gine les fichiers images et bureau­tiques, ce n’est pas le cas pour les fichiers ZIP, RAR ou dans mon cas, CRX (exten­sion Chrome).

La solu­tion

Voyons voir comment ajou­ter des types de fichiers à télé­char­ger dans WordP­ress.

  1. Rendez-vous dans « thèmes » puis dans « éditeur » ;
  2. Cher­cher le fichier « fonc­tions du thème » ;
  3. Ajou­ter 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 fonc­tionne

Upload de fichiers - ça marche

Autres types de fichiers

Je vous ai montré comment ajou­ter de fichiers compres­sés ZIP, RAR et leurs copains ainsi que les exten­sions Chrome.

Si vous vous deman­dez comment ajou­ter d’autres types de fichiers, n’hé­si­tez pas à me poser la ques­tion en commen­taire.

 

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

Articles simi­laires :

Tagués avec : ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

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