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

Como adicionar arquivos de imagem SVG no WordPress (3 soluções simples)

Adicionar arquivos SVG ao seu site WordPress pode fazer com que suas imagens pareçam nítidas e claras.

No entanto, embora o WordPress permita o upload de muitos tipos de arquivos, como imagens, áudio e vídeo, ele não oferece suporte a arquivos SVG imediatamente.

Isso ocorre porque os arquivos SVG podem representar riscos à segurança. Mas não se preocupe. Existem maneiras seguras de usar SVGs.

Neste artigo, mostraremos como adicionar arquivos de imagem SVG ao WordPress de forma fácil e segura.

Easily add SVG files in WordPress

O que é SVG?

SVG, ou Scalable Vector Graphics, é um formato de arquivo que define gráficos vetoriais usando a linguagem de marcação XML. Seu principal benefício é que ele permite ampliar imagens sem perder a qualidade ou ter qualquer pixelização.

Como funciona o SVG?

O SVG (Scalable Vector Graphics) é uma tecnologia que exibe desenhos bidimensionais usando XML. Ela é diferente dos formatos de imagem comumente usados, como PNG, GIF ou JPG.

Se você pegar um arquivo de imagem PNG ou JPG e aumentar o zoom, perceberá que a imagem ficará borrada e pixelada.

Os gráficos vetoriais não usam pixels.

Em vez disso, eles usam um mapa bidimensional que define o gráfico que você está visualizando como coordenadas. A imagem não é pixelizada quando você aumenta o zoom porque simplesmente não é possível.

Isso permite que você amplie gráficos vetoriais sem perder a qualidade. Mais importante ainda, as imagens SVG podem ter um tamanho de arquivo muito menor do que os arquivos PNG ou JPG, o que as torna uma ótima opção para a formatação de imagens.

Os gráficos vetoriais são comumente usados para ícones, fontes de ícones, logotipos de sites e imagens de marca. Talvez você queira adicionar arquivos SVG ao WordPress para o logotipo da sua empresa, ícones ou outros gráficos.

No entanto, os arquivos SVG podem ser um pouco inseguros. É por isso que o WordPress não oferece suporte a uploads de arquivos SVG por padrão.

Se você carregar uma imagem SVG no WordPress, verá a seguinte mensagem de erro: ‘Desculpe, este tipo de arquivo não é permitido por motivos de segurança’.

SVG security error in WordPress

Problemas de segurança relacionados ao SVG no WordPress

Os arquivos SVG contêm código na linguagem de marcação XML, que é semelhante ao HTML. Seu navegador ou software de edição de SVG analisa a linguagem de marcação XML para exibir a saída na tela.

No entanto, isso expõe seu site a possíveis vulnerabilidades de XML. Ele pode ser usado para obter acesso não autorizado aos dados do usuário ou acionar ataques de força bruta ou ataques de script entre sites.

Os métodos que compartilharemos neste artigo tentarão higienizar os arquivos SVG para aumentar sua segurança. No entanto, esses plug-ins não podem impedir totalmente que códigos mal-intencionados sejam carregados ou injetados.

A melhor solução é usar somente arquivos SVG criados por fontes confiáveis e restringir os uploads de SVG a usuários confiáveis. Para saber mais sobre segurança, consulte nosso guia completo de segurança do WordPress para iniciantes.

Com isso em mente, mostraremos como usar arquivos SVG no WordPress de forma fácil e segura em três métodos. Basta usar os links rápidos abaixo se você estiver interessado em um método específico:

Dica do especialista: antes de decidir usar arquivos de imagem SVG, não se esqueça de que você também pode usar ferramentas de edição de imagens para compactar o tamanho dos arquivos e aumentar a velocidade e o desempenho do WordPress.

Pronto? Vamos começar com um tutorial em vídeo.

Tutorial em vídeo

Subscribe to WPBeginner

Se você preferir instruções por escrito, continue lendo.

Método 1. Permitir arquivos SVG no WordPress usando o WPCode (recomendado)

A maneira mais simples de permitir uploads de SVG com segurança no WordPress é usar o WPCode, o plug-in de snippets de código mais avançado disponível.

O WPCode tem uma grande biblioteca de snippets de código pré-configurados que podem substituir muitos plug-ins de uso único em seu site. Ele inclui os snippets para desativar as páginas de anexos, manter o Classic Post Editor e permitir uploads de arquivos SVG, tudo isso sem o risco de danificar seu site.

Para começar, você precisará instalar e ativar o plug-in gratuito WPCode. Para obter instruções detalhadas, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Após a ativação, você deverá navegar até Code Snippets ” Add Snippet no painel de administração do WordPress. Basta pesquisar por “svg” e passar o mouse sobre “Allow SVG Files Upload”.

Clique em “Usar snippet” quando ele aparecer.

The snippet to allow SVG upload from WPCode's library

Em seguida, você chegará à página “Edit Snippet”, na qual o WPCode já definiu todas as configurações de que o código precisa para ser executado.

Tudo o que você precisa fazer é clicar na opção “Active” (Ativo) e pressionar o botão “Update” (Atualizar).

Activate the snippet and click update in WPCode

Agora, você pode carregar arquivos SVG sem que o WordPress apresente uma mensagem de erro ou de aviso.

Em seguida, você pode tratá-la como qualquer outra imagem em seu site WordPress.

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

Por padrão, o snippet WPCode só permite que usuários com a função “Administrador” adicionem SVGs ao WordPress.

Você também pode conceder permissão a todas as outras funções de usuário excluindo as linhas 14-16 do trecho de código. Em seguida, você pode “comentá-las” adicionando duas barras, ‘//’, ao início das linhas 11-13, tornando-as de cor marrom claro.

O WPCode não executará nenhuma parte do snippet que ele veja como comentário em vez de código. Você pode ver esse exemplo na imagem abaixo.

Give all users permission with WPCode to upload SVG files

De qualquer forma, com o código removido, todos os usuários podem carregar arquivos SVG no seu site. Não se esqueça de clicar em “Atualizar” para salvar as alterações feitas.

Método 2. Carregar arquivos SVG no WordPress usando o suporte a SVG

Esse segundo método usa o plug-in SVG Support. Ele permite que você exiba SVGs em posts e páginas do WordPress e controle quem pode carregá-los.

Primeiro, você precisa instalar e ativar o plug-in SVG Support. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Após a ativação, você deverá acessar Settings ” SVG Support para definir as configurações do plug-in.

SVG support settings

Na página de configurações, basta marcar a caixa ao lado da opção “Restrict to Administrators?” (Restringir a administradores?). Isso permitirá que somente um administrador do site faça upload de arquivos SVG no WordPress.

A próxima etapa é ativar o modo avançado. Você só precisa marcar essa opção se quiser usar recursos avançados, como animações CSS e renderização de SVG em linha.

Não se esqueça de clicar no botão “Save Changes” (Salvar alterações) para armazenar suas configurações.

Agora você pode criar uma nova postagem ou editar uma já existente. No editor de postagens, você poderá carregar o arquivo SVG como faria com qualquer outro arquivo de imagem.

Basta adicionar um bloco de imagem ao editor e, em seguida, carregar o arquivo SVG.

SVG file embed in WordPress post

Método 3. Carregar arquivos SVG no WordPress usando o Safe SVG

Esse método também usa um plug-in e permite que você higienize os arquivos SVG carregados no WordPress.

A primeira coisa que você precisa fazer é instalar e ativar o plug-in Safe SVG. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Save SVG's banner

O plug-in funciona imediatamente e não há configurações a serem definidas. Você pode simplesmente ir em frente e começar a carregar arquivos SVG.

A desvantagem é que esse plug-in permite o upload de SVGs por todos os usuários que podem escrever posts no seu site WordPress. Para controlar quem pode fazer upload de arquivos, é necessário adquirir a versão premium do plug-in.

Esperamos que este artigo tenha ajudado você a aprender como adicionar arquivos SVG com segurança no WordPress. Talvez você também queira ver nosso guia sobre como adicionar um widget ao cabeçalho do seu site e nossas seleções de especialistas de trechos de código úteis para iniciantes.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

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.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

25 ComentáriosDeixe uma resposta

  1. Eugene Velasquez

    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

      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.

      Administrador

  2. Felix Krusch

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

    • WPBeginner Support

      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 :)

      Administrador

  3. sn

    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!

    • WPBeginner Support

      If you are the person who created the SVG and there are no other users uploading files to your site, you are fine to not use the safe SVG plugin. :)

      Administrador

      • sn

        Do you mean there will be no vulnerabilities in such case?

        • WPBeginner Support

          The vulnerabilities to worry about would be if you add an SVG from an unknown source that could have added malicious code.

      • sn

        Thank you very much for your answer.

  4. mr waghela

    thank you sir for share best info

    • WPBeginner Support

      Glad our guide was helpful :)

      Administrador

    • WPBeginner Support

      You’re welcome :)

      Administrador

  5. Amandine

    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

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

      Administrador

  6. pushkraj

    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

    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

      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 :)

      Administrador

  8. Huu Tai

    Thank for a fully covered info,

    I wonder if I could use SVG Support to upload the web logo?

    • WPBeginner Support

      So long as your theme does not specifically override this, you should be able to.

      Administrador

  9. Scott

    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

      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

      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.

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.