Vous êtes-vous déjà fait refouler par WordPress en envoyant un fichier dans la bibliothèque de médias ?
Si c’est le cas, rassurez-vous. C’est tout à fait normal.
Il faut savoir que par mesure de sécurité, certains types de fichiers sont bloqués par WordPress lors de l’envoi dans les médias.
Par exemple, si vous avez besoin d’ajouter un fichier .ai
, ou .exe
à votre site, vous allez tomber sur l’erreur suivante :
Alors qu’en est-il vraiment ? Eh bien les types de fichiers suivants peuvent être envoyés dans la bibliothèque :
- Fichiers images : .jpg, .png, .gif et .ico ;
- Fichiers audio : .mp3, .m4a, .ogg, .wav ;
- Fichiers vidéo : .mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, .3g2 ;
- Documents : .pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx, .psd ;
Pour autoriser l’envoi d’autres types de fichiers, copiez-collez le code suivant dans le fichier functions.php
de votre thème enfant:
Ici, on ajoute un Mime Type qui représente le type de média suivant l’extension. Par exemple, le Mime Type de l’extension .ai
est application/postscript
.
Rassurez-vous, je ne l’ai pas inventé !
Tous les Mimes Types de toutes les extensions sont consultables sur cette page. Vous n’avez plus qu’à chercher celui de l’extension qui vous intéresse.
Vous pouvez ajouter autant de formats à la suite que vous souhaitez dans ce code.
Avec ce snippet, vous pouvez voir que mon .ai
est maintenant accepté :
Si vous ne voulez pas mettre les mains dans le cambouis, je vous conseille le plugin WP Add Mime Types qui fait aussi très bien le boulot.
MAJ : Comme me l’a fait remarquer Julio Potier (qui édite le plugin de sécurité SecuPress), n’ajoutez surtout pas de fichier .xml
ou .svg
de cette manière. Cela représenterait une faille de sécurité pour votre site. L’explication de Julio se trouve ici.
Préférez plutôt le plugin Scalable Vector Graphics (SVG) qui permet de gérer l’envoi de ces formats sans failles de sécurité.
Et vous, quels types de fichier autorisez-vous sur votre site ?
Source: WP Beginner – Codex
Il ne faut JAMAIS ajouter les SVG de cette façon, je l’ai dit en mai 2015
https://wpchannel.com/autoriser-envoi-fichiers-svg-wordpress/#comment-75570
Ultra pas sécure 😉
C’est corrigé. Merci à toi
Hello,
Attention toutefois pour les SVG, il peut y avoir des failles de sécurité comme l’a expliqué Julio sur son blog : https://secupress.me/fr/blog/ajouter-le-support-svg-dans-wordpress-oui-mais-non/
Privilégier une extension de type : https://wordpress.org/plugins/scalable-vector-graphics-svg/
Cette manip fonctionne t-elle toujours ? Il semblerai que cela n’a pas marché chez moi, je suis sous WP MU, cela pourrait être la raison du non fonctionnement ?
Bonjour, oui il fonctionne. Quel type de fichier essayes-tu d’autoriser?
Et bien j’essaie pour importer des epub et cela ne fonctionne pas :/
Bonjour, peux-tu me montrer ton code stp?
J’ai la même question que Diane (c’est pour autoriser des fichiers zip)
Bonjour, quel code as-tu utilisé?
Bonjour,
J’ai ajouter ce code au fichier “functions.php” de mon thème enfant :
/* Autoriser l’upload de tous types de format dans les médias */
add_filter(‘upload_mimes’, ‘wpm_myme_types’, 1, 1);
function wpm_myme_types($mime_types){
$mime_types[‘mm’] = ‘application/base64’;
$mime_types[‘mm’] = ‘application/x-meme’;
return $mime_types;
}
Et j’ai toujours la même erreur …
.mm
Désolé, pour des raisons de sécurité ce type de fichier n’est pas autorisé.
Bonjour, pour les fichiers zip le code à utiliser est .zip, c’est peut-être pour ça?
Merci pour ta prompte réponse Julien.
Est-ce bien raisonnable d’autoriser les .zip ? Cela ne risque-t’il pas de faire une faille de sécurité ?
Bonjour, ce n’est pas ce que tu voulais?
Bonjour Julien,
Je voulais charger des fichiers FreePlan comme indiqué sur ce site :
https://reseaufoad.wordpress.com/2016/12/01/tuto-integrer-une-mind-map-freeplane-sur-une-page-un-site-web-spiral/
Quelqu’un as-il déjà testé la chose ?
Bonjour,
j’ai utilisé le code de l’article pour ajouter des fichiers illustrator, mais ils sont toujours refusés pour raison de sécurité.
Y aurait-il une sécurité supplémentaire chez ovh ?
Caroline
/* Autoriser l’upload de tous types de format dans les médias */
add_filter(‘upload_mimes’, ‘wpm_myme_types’, 1, 1);
function wpm_myme_types($mime_types){
$mime_types[‘ai’] = ‘application/postscript’; //On autorise les .ai
return $mime_types;
}
Bonjour, je n’avais pas eu de problème. As-tu bien intégré le code?
Bonjour
j’ai un petit problème au niveau de l’affichage des photos sur mon site, je suis débutante
Sur ma bibliothèque les images s’affiche mais pas lors de la visualisation du site
j’ai cherché pendant des heures mais je n’arrive pas a détecte le problème
j’aimerai de l’aide svp
Merci.
Bonjour, je n’ai pas tout saisi. Comment sont-elles insérées? À quel endroit en particulier ça ne marche pas s’il te plait?
Bonjour la Marmite
j’ai wordpress 5.2.2
j’ai bien mis le code sur function.php mais ca fonctionne pas , j’ai meme rajouter 3 – 4 extensions qui sont censées faire passer les fichiers mais ca marche toujours pas je coince un peu
Mon probleme est d’arriver a televersé des fichers .stl , j’ai reussi a en faire passé quelques uns mais la plupart ne passe pas , je comprend vraiment pas
si vous avez une idée 😉
merci
Jean Luc
Bonjour, quelles tailles font tes fichiers?
Bonjour Julien
Je pense que ca vienne de la taille des fichiers, des fichiers de 80ko ne passent pas , 3Mo non plus 10 non plus etc …
je dois avoir un bug quelque part mais je vois vraiment pas ou
Bonjour,
Un grand merci pour ce tutoriel sur les fichiers qui ne sont pas reconnu par wordpress !!! j’ai un grand souci pour importer des produits dans woocommerce avec des images webp.
Alain
Merci pour cette excellente solution. Elle fonction avec extension fichier “.webp” .
Une seul chose c’est que la vignette dans la bibliothèque sont masqué et ton on ne peux identifier la photo a placer que par le nom du fichier.
Avez-vous une solution pour voir le visuel dans la bibliothèque?
Voici le code que j’ai mis:
add_filter(‘upload_mimes’, ‘wpm_myme_types’, 1, 1);
function wpm_myme_types($mime_types){
$mime_types[‘webp’] = ‘image/webp’;
return $mime_types;
}
Bonjour, malheureusement je n’ai actuellement pas de solution pour ça :-/
J’apprends beaucoup sur La Marmite et je vous en remercie.
Pour ma part le type de fichier que je voudrais bien pouvoir uploader et, au surplus, afficher dans les posts est: Le type .MPO.
Je vais voir si VOS “recettes” ci-dessus vont fonctionner dans MA marmite.
++
Bonjour ce message s’affiche alors que je télécharge un fichier “jpeg”.
Marie
Bonjour, de mon côté j’ai constaté que WordPress a refusé d’importer mes fichiers .xlsx mais a accepté mes .ods
Afin de contourner le problème j’ai crée un .zip contenant les 2 types de fichier et là aucun soucis.
Par contre je viens de découvrir l’option “Téléversé sur” qui permet d’attribuer un fichier à un article mais je n’en comprends pas le fonctionnement/l’utilité.
Bonjour et merci de vos articles.
J’ai essayé la manipulation avec mon site hébergé chez o2switch, j’ai toujours l’erreur de sécurité.
Savez vous si cet hébergeur refuse ce genre de mise à jour ?
Merci
<?php
add_filter( 'upload_mimes', 'my_myme_types', 1, 1 );
function my_myme_types( $mime_types ) {
$mime_types['zip'] = 'application/zip';
$mime_types['xml'] = 'application/xml';
return $mime_types;
}
Bonjour, non normalement ça ne devrait pas poser de problème chez o2switch. Quelle est le message d’erreur ? Ceci est du code, je ne vois pas d’indication spécifique d’erreur.
Merci de votre réponse, oui j’ai bien posté le code pour vérification.
L’erreur est toujours la même (avant modification) et donc : Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité.
Bonjour, as-tu un plugin de sécurité d’installé (type Secupress) ? Parfois le parmétrage de ce type de plugin empêche le téléchargement de certains types de fichiers. S’il s’agit d’un paramètre propre à o2switch, dans ce cas il faut les contacter directement, je ne peux pas t’en dire plus :-/
Bonjour oui, j’ai installé wordfence, merci du suivi, je vais investiguer mais cela doit surement venir de la.
Bonne journée
Bonjour Alex,
Là j’essaie d’uploader un .m4a mais j’ai le message d’erreur.
Que me conseilles-tu de faire ?
Merci
Bonjour Frédéric, tu as mis le snippet en place ?
merci infiniment pour ce tutoriel
Bonjour,
J’essaie de mettre un fichier audio format .m4a dans ma bibliothèque et j’ai ce message d’erreur :
audio_only.m4a
Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité.
Pourtant d’après votre liste, ce format est bien autorisé.
Que faire ?
Bonjour,
Tu as bien ajouté le snippet avec cette extension ?
Bonjour,
J’ai intégré ce code dans le fichier function.php mais ça ne fonctionne pas.
// Enable vcard upload ELISA admin
function enable_vcard_upload( $mime_types=array() ){
$mime_types[‘vcf’] = ‘text/vcard’;
$mime_types[‘vcard’] = ‘text/vcard’;
return $mime_types;
}
add_filter(‘upload_mimes’, ‘enable_vcard_upload’ );
Y a-t-il une faute dans le code ?
Merci
Elisa
Bonjour, tu n’as pas mis le bon mime types. C’est x-vcard.
C’est regrettable mais wordpress ne veut toujours pas téléverser un fichier ppsx
Bonjour, tu peux l’autoriser avec ce snippet.
Merci, tuto parfait, correct et simple !
Bonjour,
Est ce que cela fonctionne pour gd bbpress attachments sur un forum bbpress?
Je voudrai que mes utilisateurs puissent mettre des winrar sur un poste.
Merci
Bonjour, normalement oui.
Votre suggestion d’utiliser le plugin WP Add Mime Types pour éviter de vous impliquer trop dans les détails techniques est judicieuse. Cependant, il est important de noter que vous devriez éviter d’ajouter des fichiers .xml ou .svg de cette manière, comme l’a souligné Julio Potier, le créateur du plugin de sécurité SecuPress. Ajouter ces types de fichiers de manière incorrecte pourrait potentiellement ouvrir des failles de sécurité sur votre site. Heureusement, vous pouvez opter pour une alternative plus sûre en utilisant le plugin Scalable Vector Graphics (SVG), qui vous permet de gérer l’envoi de ces formats sans compromettre la sécurité de votre site. C’est une approche prudente pour garantir que votre site reste à l’abri des risques potentiels.