Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment ajouter des fichiers images SVG dans WordPress (3 solutions simples)

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Voulez-vous ajouter des fichiers SVG à votre site WordPress ?

Par défaut, WordPress vous permet de téléverser presque tous les formats de fichiers image, audio et vidéo courants. Cependant, le format SVG n’en fait pas partie. En effet, le format d’image pose des problèmes de sécurité potentiels, mais il existe des moyens sûrs de l’utiliser.

Dans cet article, nous allons vous afficher comment ajouter facilement et en toute sécurité des SVG dans WordPress.

Easily add SVG files in WordPress

Qu’est-ce que le SVG ?

SVG ou Scalable Vector Graphics est un format de fichier qui définit des graphiques vectoriels à l’aide du langage de balisage XML. Le principal avantage du SVG est qu’il vous permet d’agrandir les images sans perte de qualité ni pixellisation.

Comment fonctionne le SVG ?

Le SVG (Scalable Vector Graphics) est une technologie qui permet d’afficher des dessins en deux dimensions à l’aide de XML. Ils sont différents des formats d’image couramment utilisés tels que PNG, GIF ou JPG.

Si vous prenez un fichier image PNG ou JPG et que vous effectuez un zoom avant, vous remarquerez que l’image commence à se brouiller et à se pixelliser.

Les graphiques vectoriels n’utilisent pas de pixels.

Au lieu de cela, ils utilisent une carte bidimensionnelle qui définit le graphique que vous voyez sous forme de coordonnées. Lorsque vous effectuez un zoom avant, l’image ne se pixellise pas, car c’est tout simplement impossible.

Cela vous permet d’agrandir les graphiques vectoriels sans perdre en qualité. Plus important encore, les images SVG peuvent être beaucoup moins volumineuses qu’un fichier PNG ou JPG.

Les graphiques vectoriels sont couramment utilisés pour les icônes, les polices d’icônes, les logos de sites et les images de marque. Vous pouvez ajouter des fichiers SVG à WordPress pour le logo de votre entreprise, des icônes ou d’autres graphiques.

Aussi sympathiques qu’ils puissent paraître, les fichiers SVG peuvent être peu sûrs. C’est pourquoi WordPress ne supporte pas les outils de téléversement de fichiers SVG par défaut.

Si vous téléversez une image SVG dans WordPress, vous verrez le message d’erreur suivant :

Désolé, ce type de fichier n’est pas autorisé pour des raisons de sécurité.

SVG security error in WordPress

Problèmes de sécurité concernant les SVG dans WordPress

Les fichiers SVG contiennent du code dans le langage de balisage XML qui est similaire au HTML. Votre navigateur ou votre logiciel de modification SVG analyse le langage de balisage XML pour afficher le résultat à l’écran.

Cependant, cela ouvre votre site à d’éventuelles vulnérabilités XML. Elles peuvent être utilisées pour obtenir un accès non autorisé aux données des comptes, déclencher des attaques par force brute ou des attaques par scripts intersites.

Les méthodes que nous allons partager dans cet article tentent de normaliser les fichiers SVG afin d’améliorer leur sécurité. Cependant, ces extensions ne peuvent pas totalement empêcher le téléversement ou l’injection de codes malveillants.

La meilleure solution consiste à utiliser uniquement des fichiers SVG créés par des sources fiables et à limiter les outils de téléversement de SVG aux seuls utilisateurs/utilisatrices de confiance.

Pour en savoir plus sur la sécurité, consultez notre guide complet de sécurité WordPress pour les débutants.

Ceci étant dit, voyons comment utiliser facilement et en toute sécurité des fichiers SVG dans WordPress en utilisant l’une des 3 méthodes suivantes.

Tutoriel vidéo

Subscribe to WPBeginner

Si vous préférez des instructions écrites, continuez à lire.

Méthode 1. Permettre les fichiers SVG dans WordPress en utilisant WPCode (Recommandé)

Le moyen le plus simple et le plus facile de permettre des téléversements SVG en toute sécurité sur WordPress est d’utiliser WPCode, l’extension d’extraits de code la plus puissante qui soit.

WPCode est livré avec une grande bibliothèque d’extraits de code préconfigurés qui peuvent remplacer de nombreuses extensions à usage unique sur votre site, qu’il s’agisse de désactiver les pages de pièces jointes, d’utiliser l’éditeur de posts classique ou de permettre le téléversement de fichiers SVG.

Tout d’abord, vous devrez installer et activer l’extension gratuite WPCode. Pour des instructions détaillées, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Une fois activé, vous devez naviguer vers  » Code Snippets  » Add Snippet dans votre panneau d’administration WordPress. Recherchez simplement  » svg  » et survolez votre souris sur  » Permettre l’outil de téléversement des fichiers SVG « .

Vous pouvez ensuite cliquer sur « Utiliser l’extrait ».

The snippet to allow SVG upload from WPCode's library

Vous accédez ensuite à la page « Modifier l’extrait », où WPCode a déjà configuré tous les réglages dont le code a besoin pour s’exécuter.

Il vous suffit de cliquer sur le bouton « Actif » et d’appuyer sur le bouton « Mise à jour ».

Activate the snippet and click update in WPCode

Désormais, vous pourrez téléverser des fichiers SVG sans que WordPress ne vous envoie un message d’erreur ou d’avertissement.

Vous pouvez ensuite la traiter comme n’importe quelle autre image sur votre site WordPress.

It's a kitty svg that was uploaded thanks to WPCode's library snippet

Par défaut, l’extrait WPCode permet uniquement aux utilisateurs/utilisatrices ayant le rôle d’administrateur/administratrice d’ajouter des SVG à WordPress.

Vous pouvez également accorder le droit à tous les autres rôles d’utilisateur en supprimant simplement les lignes 14 à 16 de l’extrait de code que vous voyez dans l’image ci-dessous.

Vous pouvez également les « commenter » en ajoutant deux barres obliques « // » au début de chacune de ces lignes, ce qui leur donne une couleur havane claire. WPCode n’exécutera aucune partie de l’extrait qu’il considère comme un commentaire plutôt que comme du code.

Vous pouvez en voir un exemple dans les lignes 11 à 13 de l’image ci-dessous.

Give all users permission with WPCode to upload SVG files

Quoi qu’il en soit, une fois le code retiré, tous les utilisateurs/utilisatrices pourront téléverser des fichiers SVG sur votre site WordPress. Confirmez simplement que vous avez cliqué sur « Mettre à jour » pour enregistrer toutes les modifications que vous avez apportées.

Méthode 2. Téléverser des fichiers SVG dans WordPress en utilisant le support SVG

Cette méthode utilise l’extension SVG Support et vous permet d’afficher des SVG en ligne dans les publications et les pages de WordPress, ainsi que de contrôler qui a le droit de les téléverser.

Tout d’abord, vous devez installer et activer l’extension SVG Support. Pour plus de détails, consultez notre guide étape par étape sur l ‘installation d’une extension WordPress.

Une fois activé, vous devez visiter la page Réglages  » SVG Support pour définir les paramètres de l’extension.

SVG support settings

Sur la page des Réglages, vous devez cocher la case à côté de l’option « Restreindre aux administrateurs/administratrices ». Cela permettra uniquement à un administrateur/administratrice du site de téléverser des fichiers SVG dans WordPress.

L’option suivante consiste à activer le mode avancé. Vous devez uniquement cocher cette option si vous souhaitez utiliser des fonctionnalités avant comme les animations CSS et le rendu SVG en ligne.

N’oubliez pas de cliquer sur le bouton « Enregistrer les modifications » pour stocker vos réglages.

Vous pouvez maintenant créer une nouvelle publication ou modifier une publication existante. Dans l’éditeur de publication, vous téléverserez votre fichier SVG comme vous le feriez pour n’importe quel autre fichier image. Il suffit d’ajouter un bloc d’images dans l’éditeur et de téléverser le fichier SVG.

Vous pourrez désormais téléverser et intégrer des fichiers SVG dans WordPress.

SVG file embed in WordPress post

Méthode 3. Téléverser des fichiers SVG dans WordPress en utilisant Safe SVG

Cette méthode utilise également une extension et vous permet de nettoyer les fichiers SVG téléversés sur WordPress.

La première chose à faire est d’installer et d’activer l’extension Safe SVG. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

L’extension est prête à l’emploi et il n’y a aucun réglage à effectuer. Vous pouvez simplement commencer à téléverser des fichiers SVG.

L’inconvénient est que cette extension permet le téléversement de SVG par tous les utilisateurs qui peuvent écrire des publications sur votre site WordPress. Afin de commander qui peut téléverser des fichiers, vous devrez acheter la version premium du plugin.

Nous espérons que cet article vous a aidé à apprendre comment ajouter des fichiers SVG en toute sécurité sur WordPress. Vous pouvez également consulter notre article sur la façon de corriger les problèmes d’image les plus courants sur WordPress et les meilleurs plugins et outils SEO.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

26 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Eugene Velasquez says

    I have added all the SVG plugins but still am being blocked from adding SVGs, which I have created on my own so there is no risk or malicious code. Is there another way to add the SVG files to wordpress?

    • WPBeginner Support says

      If even the plugins do not allow you to add SVGs to your site, we would recommend reaching out to your hosting provider to ensure they do not have a security setting that may be overriding your WordPress.

      Administrateur

  3. Felix Krusch says

    Since the inception of Blocks you can just add SVG code in a « Custom HTML Block ». No snippet plugin necessary anymore.

    • WPBeginner Support says

      If the image is hosted elsewhere that would work but to upload we would recommend using the snippet at this time. You would also not want to add the PHP code using the HTML snippet if that is what you mean :)

      Administrateur

  4. sn says

    Hi,
    Thanks for your articles.
    Usually I refer to you website and I learn many things from it.
    Here you wrote using svg files in websites is not safe.

    My question is that if I create the svg file myself from adobe illustrator or similar software,
    is it again unsafe to put it in my website?
    and should I use safe svg plugin?

    Thanks!

  5. Amandine says

    Hi, I have successfully uploaded the SVG plugin and can upload my SVG file but at the point of cropping the logo, I cannot crop it and therefore it does not appear on my website. It appears nice and crisp on the side customising panel on the left but not on the website. Whereas if I upload a PNG file, the cropping works and it appears on the customising panel as well as the website. Please could you let me know if there’s anything I need to do for my SVG logo to appear on the website? Thank you

    • WPBeginner Support says

      You would need to edit your SVG using something other than your WordPress site to crop it to the size you’re wanting

      Administrateur

  6. pushkraj says

    I want to upload a svgz (svg compressed) but I get an error of security reasons. Although I can upload SVG. format without any problem but I need svgz in order to reduce the file size. Please help me with my query.
    Thank you.

  7. Brian says

    Hello WPBeginner,

    I added the plugin Safe SVG to my website but it seems my SVG files get broken uploaded. I cannot use them. How is this possible?

    • WPBeginner Support says

      You would want to reach out to the plugin’s support and let them know about the issue and they should be able to assist :)

      Administrateur

  8. Scott says

    I understand the complexity of converting pixel images to mathematical.

    Has there come along a fairly simple or automated method or program to convert jpegs and .png images to SVG?

    • Cactoos says

      As far as I tried, inkscape can do exactly that. It’s free and it works in windows, Mac, and Linux.

      Gimp, illustrator, and I’m not that sure, but maybe krita can do this also.

      Gimp and krita are also free and multi OS.

      Indeed I converted a pretty heavy and high quality photo to svg (previous jpg image direct from the photo camera) and it worked flawlessly, it took his time, but it works. It might be because I’m in a pretty weak system.

    • Salman Ravoof says

      Almost all vector editing software have that functionality. Both Inkscape and Illustrator can do it. However, the results won’t be as good if you have complex shapes and a lot of colours (all real life images come under this) . This functionality is best used for images which have less than 4 colours, the lesser the better.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.