建议的网络字体API不会出现在WordPress 5.9中 预计先在Gutenberg中登陆

WordPress

WordPress 5.9似乎是一个很好的选择之后,一个拟议的网络字体API被搁置了。该功能将规范主题和插件开发人员加载字体的方式,并为未来面向用户的功能奠定基础。Jono Alderson在2019年2月为该功能开了一个票。最近几个月,该提案加快了速度。拉动请求有超过200条票据信息,93个提交,以及两个核心提交人的代码批准。该API似乎已经准备好了。然而,在过去的几天里,它陷入了停滞状态。

安德鲁-奥兹,一位WordPress的主要开发者,基本上停止了新的API在5.9中登陆的可能性。他说,他不认为这个建议已经为WordPress准备好了。

“纯粹作为代码,它看起来不错,”他在票据上写道。”它的文档真的很好(谢谢[Tonya Mark]!)。然而,我仍然看不出这在短期和长期内会如何使WordPress变得更好。我们和[Andrei Draganescu]聊天,他建议,理想情况下这应该是一个功能插件,我同意。然后,就有可能在生产中真正地测试它,验证(或拒绝)在创建它时所作的假设,并使它成为WordPress的一个真正有价值的补充。不幸的是,现在对于5.9来说,这已经太晚了。”

测试API的功能插件的一个问题是,它们并不经常被采用,正如其他人在票中指出的那样。开发人员在大多数情况下不会在生产中依赖它们。而且,一般的终端用户不会安装专门针对开发者的东西。

Ari Stathopoulos说:”建议将其作为一个功能插件来做,这是一个优雅的方式,可以将一些事情推迟几年,”该API背后的开发者之一。然而,他指出REST API是一个例外,它表现得很好,足以被移植到WordPress。

核心的WordPress建议可能会被推到Gutenberg插件中进行进一步探索。这将是作为一个独立的功能插件推出和进入WordPress 5.9之间的一种折衷。

网页字体API与块状系统没有直接关系。传统的和块状的主题,以及插件,今天都可以利用这个功能。然而,Gutenberg的一些提议依赖于API的存在,比如允许主题作者通过他们的theme.json文件来定义网络字体。

Ozz列出了围绕该提案的几个问题,几个开发者分别作了回答。然而,他的主要论点在于为什么API中的所有内容都是必要的,他说之前的答复都是 “原则上的”,似乎是基于假设。

在最基本的层面上,网络字体API将允许开发者注册和加载本地托管的字体或来自谷歌字体的字体。开发者还可以在这两个默认值之外添加自定义提供者。建议的API的第一次迭代更多的是为了建立一个基础,以便在未来的WordPress版本中使用。

该功能的吸引力并不在于简单地加载字体。从技术上讲,如果主题作者愿意的话,他们可以用一行代码来做这个。如果他们想遵循当前WordPress的核心标准,至少在前端,可以用四行代码。

Stathopoulos列举了这样一个API会给WordPress及其扩展带来的一系列改进。

  • 主题可以通过theme.json文件定义字体。
  • 在编辑器的字体选择器中预览字体。
  • 显示字体家族的有效权重和样式。
  • 改进前端性能。
  • 服务器端本地化,以提高性能和隐私。

这只是支持将API纳入核心WordPress的一小部分论据。

“在Gutenberg中,有许多改进处于停滞状态,等待着网络字体API的出现,”Stathopolous在票据中写道。”在这一点上,没有网络字体API是一个障碍。在我们的愿望清单中,这不是一个好的项目,它是前进的要求。”

目前,没有任何标准专门与WordPress中的网络字体有关。主题作者从现有的功能中搭便车,用@font-face规则来查询第三方样式表或自定义的样式表。多年来,这通常是主题作者社区的一个公认的做法。

然而,许多人已经勉强接受了它。有几个人已经创建了自定义脚本来缓解痛点。其他许多人只是复制最新的默认WordPress主题碰巧使用的任何方法。

其中一个目标是使开发者不必担心做所有涉及加载网页字体的额外工作。真的不需要一个主题去弄清楚如何在编辑器和前端加载它们,处理预加载,或者考虑本地化。随着主题的老化和第三方API(如Google Fonts)的变化,如果WordPress在引擎下处理了这个问题,就不需要再更新主题了。

当你把插件扔到混合中时,如何最好地加载网络字体的问题就成倍增加了。一般来说,当涉及到设计时,主题会做所有繁重的工作。然而,一些插件跳到WordPress世界的那一边,以增加额外的风格选项。在加载同一字体的多个副本时,没有办法解决冲突。也没有任何万无一失的方法来禁用一个主题的字体并通过插件来替换它们。

一个这样的插件作者给我发来电子邮件,让我知道了我已经知道的消息。网络字体API似乎不再在WordPress 5.9中登陆。这个开发者正准备在这个新功能的基础上推出一个新的网站和服务。他们甚至有一个吉祥物。到现在为止,它可能只能等待。

功能冻结的最后期限是两天前。因此,网页字体API不太可能被添加回WordPress 5.9的里程碑中。也许开发者会在6.0登陆时看到它。也许把它推到Gutenberg插件中会给它注入更多的活力,使贡献者能够推进依赖它的新功能。

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

请登录后发表评论

    暂无评论内容