WordPress性能团队正在为SVG上传开发一个模块

如果你曾经试图在WordPress中上传一个SVG(Scalable Vector Graphics)文件作为标志或favicon,你可能已经惊讶地发现它不能工作。没有核心支持,所以用户依靠像SVG支持(90万以上的安装量)或Safe SVG(60万以上的安装量)这样的插件来上传SVG文件到媒体库,并像其他图像文件一样使用它们。

WordPress性能团队正在为SVG上传开发一个模块插图

SVG文件的主要优点是它们可以扩展到任何尺寸而不损失质量。它们也很紧凑,对搜索引擎友好,因为它们被存储在可以被抓取和索引的XML文本文件中。

WordPress的贡献者们讨论添加SVG支持已经超过了9年。它被用各种概念证明讨论得死去活来,没有明确的前进道路,而这个票据最终变成了一个人们定期停下来评论的地方,说 “WordPress还不支持这个,真是他妈的悲剧”。

尽管这种格式在整个网络上几乎得到了普遍的支持,但是存在着与脚本化的SVG相关的安全问题,在这些文件中可能含有恶意的脚本。如果没有一个SVG净化器库,用户上传SVG文件的风险将由他们自己承担。

在最近的性能团队会议上,贡献者们提出了开发一个新的SVG上传模块的想法。他们的第一个目标是允许用户在没有脚本的情况下上传SVG文件,并在媒体库中提供SVG预览。

尽管有超过一百万的WordPress用户已经安装了一个插件来为他们的网站添加SVG上传,但这些插件都不是功能插件。这就是为什么性能团队选择在性能实验室插件中创建一个模块。它允许团队在为WordPress核心提出该功能之前,更好地在野外测试该功能。

观察目前在插件中的实现,团队发现许多插件提供的功能比这个模块的范围要多。目前最流行的插件都使用了SVG Sanitizer库,还有一个Drupal模块和一个TYPO3 CMS的集成。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容