Démarrer votre site WordPress en quelques minutes

Comment ajouter différents types de fichiers dans WordPress

Dernière mise à jour le 13 juillet 2020 Publié le 10 juin 2019
Types de fichiers Médias WordPress

Avoir la possibilité de gérer tous les fichiers que nous « downloadons » (upload) depuis la librairie des médias de WordPress est bien utile. Plusieurs demandent une amélioration de ce module en voulant ajouter des fonctionnalités de classements des fichiers soit par tag ou par catégories ou par l’ajout de dossiers de classement. Bien qu’elle n’est pas parfaite, cette librairie demeure très utile lorsque nous devons réutiliser certains fichiers dans différents articles ou différentes pages sans avoir à rajouter ceux-ci à la bibliothèque de médias.

Peut-être ne le saviez-vous pas, mais WordPress vous permet d’ajouter que seulement quelques types de fichiers sous certaines conditions. Voici les extensions acceptées par défaut dans la librairie :

  • Images
    • .jpg
    • .jpeg
    • .png
    • .gif
    • .ico
  • Documents
    • .pdf (Portable Document Format; Adobe Acrobat)
    • .doc, .docx (Microsoft Word Document)
    • .ppt, .pptx, .pps, .ppsx (Microsoft PowerPoint Presentation)
    • .odt (OpenDocument Text Document)
    • .xls, .xlsx (Microsoft Excel Document)
    • .psd (Adobe Photoshop Document)
  • Audios
    • .mp3
    • .m4a
    • .ogg
    • .wav
  • Vidéos
    • .mp4, .m4v (MPEG-4)
    • .mov (QuickTime)
    • .wmv (Windows Media Video)
    • .avi
    • .mpg
    • .ogv (Ogg)
    • .3gp (3GPP)
    • .3g2 (3GPP2)

Il n’est pas toujours possible de pouvoir ajouter tous ces types de fichiers. En effet, certains fournisseurs d’hébergement WordPress limitent certains types de fichier et/ou vous limite à une taille maximum pour l’upload de ceux-ci.

erreur uploading files

Comment ajouter certains types de fichiers dans WordPress

Soit en modifiant le fichier wp-config.php

Si vous ne voulez pas restreindre les types de fichier pouvant être uploadés depuis la librairie des médias, la façon la plus simple est d’ajouter cette ligne de code à votre fichier wp-config.php.

define( 'ALLOW_UNFILTERED_UPLOADS', true );

Ce fichier nous permet de modifier certaines fonctionnalités par défaut de WordPress. Celui-ci se trouve à la racine de vos fichiers WordPress. Je vous suggère d’utiliser un logiciel FTP tel que FileZilla pour modifier celui-ci.

Soit en utilisant le filtre upload_mimes

Si vous voulez resteaindre ou permettre certains types de fichiers pouvant être ajoutés à la bibliothèque de façon sélective, utilisez plutôt le filtre upload_mime. Ce filtre est très facile à utiliser. Ajoutez celui-ci dans le fichier functions.php de votre thème actif :


<?php
add_filter( 'upload_mimes', 'my_myme_types', 1, 1 );
function my_myme_types( $mime_types ) {
  $mime_types['svg'] = 'image/svg+xml';     // Adding .svg extension
  $mime_types['json'] = 'application/json'; // Adding .json extension
  
  unset( $mime_types['xls'] );  // Remove .xls extension
  unset( $mime_types['xlsx'] ); // Remove .xlsx extension
  
  return $mime_types;
}

À noter que dans cet exemple, nous permettons à l’utilisateur WordPress de pouvoir ajouter les fichiers de type .svg et de type .json. Nous enlevons aussi la possibilité à tout utilisateur d’ajouter des fichiers avec des extensions .xls ou .xls référents à des documents Excel.

Article publié originalement en anglais sur le blog de NelioSoftware.

Commentaires

  1. ali SAW a écrit

    Il y’a 2 mois à peine que j’utilise wordpress et c’est un cms très intéressant qui permet de concevoir des sites rapidement. Mais depuis, lorsque je veux uploader un Template payant pour mon site après le chargement du fichier voici le message qui s’affiche :<>.
    ma procédure: tableau de bord>apparence>thèmes>ajouter>téléverser un thème>uploading (téléchargement du fichier)>installer.
    J’ai essayé d’autres méthodes pour installer les templates mais c’est trop fastidieux .
    Quelqu’un a t-il rencontrer le même problème? comment l’a t-il résolu?
    Merci pour votre contribution

    • Louis-Philippe Dea a écrit

      Bonjour Ali,
      Vérifiez si le document que vous uploadez est bien le bon fichier .zip. Il faut faire attention, car souvent lorsque l’on télécharge un fichier de thème premium, celui est un fichier .zip qui n’est pas le fichier à uploader. En effet, ce fichier .zip contient souvent d’autres matériels dont des ressources , un dossier ou fichier .zip du thème enfant, du thème parent et autres. Il faut alors le dézipper et ensuite uploader le bon fichier .zip du thème parent ou du thème enfant.

  2. Gwendal a écrit

    Bonjour,
    Je construis mon site en local pour apprendre « sur le tas » comment fonctionne WordPress.
    J’ai ajouté une page sur laquelle j’ai placé un formulaire:

    J’ai placé le code qui gère le formulaire à la fin du fichier wp-contentthemestwentyfifteenfunctions.php
    et tout fonctionne bien mais si je change de thème ou s’il est mis à jour, je perdrai mon code.
    Je donc déplacé mon code dans un fichier gwendal-functions.php que j’ai mis dans le dossier twentyfifteen et j’ai modifié ma page:

    Problème: ma page s’affiche mais dès que je valide mon formulaire, j’obtiens « Oups ! Cette page est introuvable. ».
    J’ai essayé plusieurs autres emplacements pour mon fichier mais sans plus de succès.
    Pourriez-vous m’indiquer où le placer ou comment dire à mon formulaire où il se trouve ?
    Cordialement,
    Gwendal

    • Louis-Philippe Dea a écrit

      Bonjour Gwendal,
      Pour l’ajout du formulaire, le plugin que tu utilises pour générer celui-ci te fournie probablement un shortcode que tu peux ajouter directement dans tes pages ou articles WordPress, plutôt que d’ajouter un code PHP dans un fichier.php de ton thème.
      Louis-Philippe

  3. MUNIER Jean Claude a écrit

    Bonjour.
    Un bien grand merci de la disponibilité et des possibilités de WordPress.
    Utilisé depuis 2013, avec grande satisfaction pour notre petite association REF55.
    Celui-ci est hébergé via le REF (Réseau des Emetteurs Français) par son hébergeur.
    Pour une fois que je voulais bien faire et sur la demande de votre logiciel de charger une évolution, je me suis retrouvé sans accès au site.
    Après remise en situation, tout était en Anglais ( qui n’est pas mon fort) et de plus j’ai perdu la possibilité de charger des images soit en vignette avec zoom et rétractable qui se suivent.
    La réponse de l’informaticien du REF me dit qu’il ne peut avoir tous logiciel intermédiaires. Un ami à cité que ce logiciel PHP 5,6 était obsolète de version trop vielle.
    Pensez-vous pouvoir m’aider
    Merci bien et prenez soin de vous.
    Jean Claude

Ajouter un commentaire

Étant donné que chaque site WordPress est différent (versions, thèmes, plugins, etc.) et que WP Pour les Nuls est un site gratuit, le module de commentaire n'est pas un service d’assistance technique WordPress gratuit.