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 suporta arquivos SVG nativamente.

Isso ocorre porque os arquivos SVG podem apresentar riscos de 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.

Adicione arquivos SVG facilmente no WordPress

O que é SVG?

SVG, ou Scalable Vector Graphics (Gráficos Vetoriais Escaláveis), é 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 qualidade ou ter qualquer pixelização.

Como o SVG funciona?

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

Se você pegar um arquivo de imagem PNG ou JPG e der zoom, notará que a imagem ficará borrada e pixelizada.

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 pixeliza quando você aumenta o zoom porque simplesmente não pode.

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

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

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

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

Erro de segurança SVG no WordPress

Problemas de Segurança Relacionados a SVG no WordPress

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 a dados do usuário ou acionar ataques de força bruta ou ataques de cross-site scripting.

Os métodos que compartilharemos neste artigo tentarão higienizar arquivos SVG para melhorar sua segurança. No entanto, esses plugins não podem impedir totalmente o upload ou a injeção de código malicioso.

A melhor solução é usar apenas arquivos SVG criados por fontes confiáveis e restringir o upload de SVG a usuários confiáveis. Para saber mais sobre segurança, você pode conferir 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 3 métodos. Basta usar os links rápidos abaixo se você estiver interessado em um método específico:

Dica de 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 imagem para comprimir o tamanho dos arquivos e impulsionar a velocidade e o desempenho do seu WordPress.

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

Tutorial em Vídeo

Inscreva-se no WPBeginner

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

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

A maneira mais simples de permitir uploads de SVG com segurança no WordPress é usando WPCode, o plugin de snippets de código mais poderoso disponível.

O WPCode possui uma grande biblioteca de snippets de código pré-configurados que podem substituir muitos plugins de uso único em seu site. Ele inclui os snippets para desativar páginas de anexo, manter o Editor Clássico de Posts e permitir uploads de arquivos SVG, tudo isso sem os riscos de quebrar seu site.

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

Ao ativar, você desejará navegar até Snippets de Código » Adicionar Snippet no seu painel de administração do WordPress. Basta procurar por ‘svg’ e passar o mouse sobre ‘Permitir Upload de Arquivos SVG’.

Clique em ‘Usar snippet’ quando ele aparecer.

O snippet para permitir o upload de SVG da biblioteca do WPCode

Em seguida, você chegará à página ‘Editar Snippet’, onde o WPCode já configurou todas as configurações necessárias para o código ser executado.

Tudo o que você precisa fazer é clicar no interruptor para ‘Ativo’ e, em seguida, pressionar o botão ‘Atualizar’.

Ative o snippet e clique em atualizar no WPCode

Agora, você pode fazer upload de arquivos SVG sem que o WordPress exiba uma mensagem de erro ou aviso.

Você pode então tratá-lo como qualquer outra imagem em seu site WordPress.

É um SVG de gatinho que foi carregado graças ao snippet da biblioteca do WPCode

Por padrão, o snippet do WPCode permite apenas 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 snippet de código. Em seguida, você pode ‘comentá-las’ adicionando duas barras, ‘//’, ao início das linhas 11-13, tornando-as de cor bege clara.

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

Dê permissão a todos os usuários com o WPCode para fazer upload de arquivos SVG

De qualquer forma, com o código removido, todos os usuários podem fazer upload de arquivos SVG para o seu site. Apenas certifique-se de clicar em ‘Atualizar’ para salvar quaisquer alterações que você fizer.

Método 2. Fazer upload de arquivos SVG no WordPress usando SVG Support

Este segundo método usa o plugin SVG Support. Ele permite que você exiba SVGs em posts e páginas do WordPress e controle quem pode fazer upload deles.

Primeiro, você precisa instalar e ativar o plugin SVG Support. Para mais detalhes, você pode ver nosso guia passo a passo sobre como instalar um plugin WordPress.

Após a ativação, você desejará acessar Configurações » Suporte a SVG para configurar as opções do plugin.

Configurações de suporte a SVG

Na página de configurações, basta marcar a caixa ao lado da opção ‘Restringir a Administradores?’. Isso permitirá que apenas um administrador do site faça upload de arquivos SVG no WordPress.

O próximo passo é ativar o modo avançado. Você só precisa marcar esta opção se desejar usar recursos avançados como animações CSS e renderização de SVG inline.

Não se esqueça de clicar no botão 'Salvar Alterações' para armazenar suas configurações.

Agora você pode criar uma nova postagem ou editar uma existente. No editor de postagens, você poderá fazer upload do seu arquivo SVG como faria com qualquer outro arquivo de imagem.

Simplesmente adicione um bloco de imagem ao editor e, em seguida, faça o upload do arquivo SVG.

Incorporar arquivo SVG em post do WordPress

Método 3. Fazer upload de arquivos SVG no WordPress usando Safe SVG

Este método também usa um plugin e permite que você sanitize os arquivos SVG enviados para o WordPress.

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

Salvar banner de SVG

O plugin funciona pronto para uso, e não há configurações para você configurar. Você pode simplesmente prosseguir e começar a enviar arquivos SVG.

A desvantagem é que este plugin permite o upload de SVG por todos os usuários que podem escrever posts no seu site WordPress. Para controlar quem pode enviar arquivos, você deve comprar a versão premium do plugin.

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

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

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

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

Interações do Leitor

27 CommentsLeave a Reply

  1. Mudei um cliente de logos PNG para SVG. A diferença de velocidade foi incrível, especialmente no celular!
    Dica rápida da minha experiência: Sempre crie um backup em PNG e use o elemento ‘picture’ no seu código. Dessa forma, você estará coberto com navegadores mais antigos enquanto obtém todos os benefícios do SVG nos modernos.
    Agradeço muito as dicas de segurança também – elas são super importantes ao trabalhar com sites de clientes!

  2. Eu li um artigo interessante sobre por que os arquivos SVG podem ser perigosos. No entanto, antes de ter essa informação, eu estava constantemente lutando com o WordPress, que se recusava a fazer upload de SVGs, e eu estava bastante frustrado. Eu tenho ícones para a web em formato SVG. No entanto, o WPCode e um snippet simples realmente me ajudaram. É uma solução direta e funcional que qualquer um pode lidar, até mesmo um iniciante completo.

  3. Adicionei todos os plugins SVG, mas ainda estou sendo impedido de adicionar SVGs, que criei por conta própria, então não há risco ou código malicioso. Existe outra maneira de adicionar os arquivos SVG ao WordPress?

    • Se nem mesmo os plugins permitem que você adicione SVGs ao seu site, recomendamos entrar em contato com seu provedor de hospedagem para garantir que eles não tenham uma configuração de segurança que possa estar substituindo seu WordPress.

      Admin

  4. Desde a introdução dos Blocos, você pode simplesmente adicionar código SVG em um "Bloco de HTML Personalizado". Nenhum plugin de snippet é mais necessário.

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

      Admin

  5. Oi,
    Obrigado pelos seus artigos.
    Normalmente eu acesso seu site e aprendo muitas coisas com ele.
    Aqui você escreveu que usar arquivos SVG em sites não é seguro.

    Minha pergunta é se eu criar o arquivo SVG eu mesmo, a partir do Adobe Illustrator ou software similar,
    ainda assim é inseguro colocá-lo no meu site?
    e devo usar o plugin Safe SVG?

    Obrigado!

  6. Olá, fiz o upload com sucesso do plugin SVG e consigo fazer o upload do meu arquivo SVG, mas no ponto de cortar o logotipo, não consigo cortá-lo e, portanto, ele não aparece no meu site. Ele aparece bonito e nítido no painel de personalização do lado esquerdo, mas não no site. Enquanto isso, se eu fizer o upload de um arquivo PNG, o corte funciona e ele aparece no painel de personalização, bem como no site. Você poderia me informar se há algo que preciso fazer para que meu logotipo SVG apareça no site? Obrigado.

    • Você precisaria editar seu SVG usando algo diferente do seu site WordPress para cortá-lo no tamanho que você deseja.

      Admin

  7. Eu quero fazer upload de um svgz (svg compactado), mas recebo um erro por motivos de segurança. Embora eu possa fazer upload de arquivos no formato SVG sem nenhum problema, preciso do svgz para reduzir o tamanho do arquivo. Por favor, me ajude com minha solicitação.
    Obrigado.

  8. Olá WPBeginner,

    Adicionei o plugin Safe SVG ao meu site, mas parece que meus arquivos SVG são carregados corrompidos. Não consigo usá-los. Como isso é possível?

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

      Admin

  9. Entendo a complexidade de converter imagens de pixels em matemáticas.

    Surgiu um método ou programa bastante simples ou automatizado para converter imagens jpegs e .png em SVG?

    • Pelo que tentei, o Inkscape pode fazer exatamente isso. É gratuito e funciona em Windows, Mac e Linux.

      Gimp, Illustrator e não tenho tanta certeza, mas talvez o Krita também possa fazer isso.

      Gimp e Krita também são gratuitos e multi-SO.

      De fato, converti uma foto bem pesada e de alta qualidade para SVG (imagem JPG anterior direto da câmera fotográfica) e funcionou perfeitamente, demorou um pouco, mas funciona. Pode ser porque estou em um sistema bem fraco.

    • Quase todo software de edição vetorial tem essa funcionalidade. Tanto Inkscape quanto Illustrator podem fazer isso. No entanto, os resultados não serão tão bons se você tiver formas complexas e muitas cores (todas as imagens da vida real se enquadram nisso). Essa funcionalidade é melhor usada para imagens com menos de 4 cores, quanto menor, melhor.

Deixe uma resposta

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