如果你曾经尝试过制作logo在 WordPress 或网站图标中上传 SVG(可缩放矢量图形)文件,您可能会惊讶于它不起作用。没有核心支持,因此用户依赖 SVG Support(900K+ 安装)或 Safe SVG(600K+ 安装)等插件将 SVG 文件上传到媒体库并像使用任何其他图像文件一样使用它们。

SVG 文件的主要优点是它们可以缩放到任意大小而不会降低质量。它们也很紧凑且对 SEO 友好,因为它们存储在可以被抓取和索引的 XML 文本文件中。

九年来,WordPress 贡献者一直在讨论添加 SVG 支持。它通过各种概念证明和没有明确的前进道路被讨论到死,而票证最终成为人们经常停下来评论说这是“该死的悲剧,WordPress 还不支持这个”的地方。

尽管格式 Web 上几乎普遍支持存在与脚本化 SVG 相关的安全问题,其中文件可能包含恶意脚本。如果没有 SVG sanitizer 库,用户上传 SVG 文件需要自行承担风险。

开发新的 SVG 上传模块的想法是由贡献者在最近的性能团队会议上提出的。他们的主要目标是让用户无需脚本即可上传 SVG 文件,并在媒体库中提供 SVG 预览。

虽然超过一百万的 WordPress 用户安装了一个插件来将 SVG 上传添加到他们的网站,但这些插件都不是功能性插件。这就是性能团队选择在性能实验室插件中创建模块的原因。它允许团队在为 WordPress 核心提议功能之前更好地测试该功能。

查看插件中的当前实现,团队发现其中许多插件提供的功能超出了该模块的范围。目前最流行的插件使用 SVG Sanitizer 库,如 Drupal 模块和集成的 TYPO3 CMS。

性能团队贡献者已将 WordPress 6.2 确定为提出核心模块的现实目标。任何想要贡献的人都可以加入他们在 GitHub 上的努力。

类别:新闻、WordPress

资源