Se você já tentou fazer upload de um arquivo SVG (Scalable Vector Graphics) para um logotipo ou favicon no WordPress, pode ter ficado surpreso ao descobrir que não funciona. Não há suporte principal, portanto, os usuários contam com plug-ins como SVG Support (mais de 900 mil instalações) ou Safe SVG (mais de 600 mil instalações) para fazer upload de arquivos SVG para a biblioteca de mídia e usá-los como qualquer outro arquivo de imagem.
A principal vantagem dos arquivos SVG é que eles podem ser dimensionados para qualquer dimensão sem perder qualidade. Eles também são compactos e otimizados para SEO porque são armazenados em arquivos de texto XML que podem ser rastreados e indexados.
Os contribuidores do WordPress discutem a adição de suporte SVG há mais de nove anos. Foi falado até a morte com várias provas de conceito e nenhum caminho claro a seguir, e o ticket acabou se tornando um lugar onde as pessoas periodicamente param e comentam que é “uma tragédia que o WordPress ainda não suporta isso”.
Apesar do formato ter suporte quase universal em toda a web, existem preocupações de segurança associadas a SVGs com script, onde os arquivos podem conter um script malicioso. Sem uma biblioteca de limpeza SVG, os usuários estariam carregando arquivos SVG por sua conta e risco.
Na reunião mais recente do Performance Team, os colaboradores propuseram a ideia de trabalhar em um novo módulo de uploads SVG. Eles visam primeiro permitir que os usuários carreguem arquivos SVG sem scripts e forneçam uma visualização SVG na Biblioteca de mídia.
Embora mais de um milhão de usuários do WordPress tenham instalado um plugin para adicionar uploads SVG aos seus sites, nenhum desses plugins são plugins de recursos. É por isso que a Performance Team optou por criar um módulo dentro do plugin Performance Lab. Ele permite que a equipe teste melhor o recurso antes de propô-lo para o núcleo do WordPress.
Observando as implementações atuais em plugins, a equipe descobriu que muitos deles oferecem mais recursos do que o escopo deste módulo incluiria. Todos os plugins mais populares atualmente usam a biblioteca SVG Sanitizer, assim como um módulo Drupal e uma integração para TYPO3 CMS.
Os colaboradores da equipe de desempenho identificaram o WordPress 6.2 como uma meta realista para propor o módulo para núcleo. Qualquer pessoa que queira contribuir pode juntar seus esforços no GitHub.