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.
- Rendez-vous dans « thèmes » puis dans « éditeur » ;
- Chercher le fichier « fonctions du thème » ;
- 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
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