经过貌似测试成功后,建议网络字体 API 被搁置。此功能将标准化主题和插件开发人员加载字体的方式,并为未来面向用户的功能奠定基础。

乔诺·奥尔德森 (Jono Alderson) 为 2019 年 2 月的特写开了一张票。近几个月来,该提案的速度加快了。此拉取请求有 200 多张票证、93 次提交和来自两个核心提交者的代码批准。 API 似乎已准备就绪。然而,它在过去几天停滞不前。

首席 WordPress 开发人员 Andrew Ozz 从根本上阻止了新 API 登陆 5.9 的可能性。他说他认为该提案还没有为 WordPress 做好准备。

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

测试 API 的功能插件的一个问题是它们没有被经常采用,正如其他人在票证中指出的那样。在大多数情况下,开发人员不会在生产中依赖它们。此外,普通最终用户不会安装开发人员特定的东西。

“建议将其作为功能插件来推迟一些东西的优雅方式年,”API 背后的开发人员之一 Ali Stathopoulos 说。然而,他指出 REST API 是一个例外,它表现良好,可以移植到 WordPress。

WordPress 的核心建议可能是推入 Gutenberg 插件以进行进一步探索。这将是作为单独的功能插件启动和进入 WordPress 5.9 之间的折衷。

Web Fonts API 与块系统没有直接关系。传统的和块主题以及插件今天可以使用该功能。但是,一些古腾堡建议 r依赖于 API 的存在,例如允许主题作者通过他们的 theme.json 文件定义网络字体。

Ozz 围绕该提案列出了几个问题,几个开发人员回答了每个问题。然而,他的主要论点基于为什么 API 中的所有内容都是必要的实用性,并指出之前的答复是“原则上”的,似乎是基于假设。

在最基本的层面上,Web Fonts API 将允许开发人员注册和加载本地托管的字体或来自 Google Fonts 的字体。开发人员还可以在这两个默认设置之外添加自定义提供程序。提议的 API 的第一次迭代更像是在未来的 WordPress 版本中构建的基础。

此功能的吸引力不仅仅在于加载字体。从技术上讲,主题作者可以根据需要使用一行代码来完成。如果他们想遵循当前的核心 WordPress 标准,至少在前端,将需要四行代码。

Stathopoulos 列出了 API 等一系列改进将带给 WordPress 及其扩展。

  • 主题可以通过它们的 theme.json 文件定义字体。
  • 在编辑器的字体系列选择器中进行字体预览。
  • 显示字体系列的有效字体粗细和样式。
  • 改进了前端性能。
  • 服务器端本地化以获得更好的性能和隐私。

这是支持将 API 包含在核心 WordPress 中的一小部分论据。

“古腾堡在悬而未决的网络字体 API 方面有很多改进,”Stathopolous 在票证中写道。 “在这一点上,没有网络字体 API 是一个障碍。这不是我们的愿望清单项目,而是前进的必要条件。”

目前,没有特定于 WordPress 网络字体的标准在 。主题作者有一些现有功能可以使用 @font-face 规则排队第三方样式表或自定义样式表。多年来,这一直是主题作者社区普遍接受的做法。

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

其中一个目标是让开发人员不必担心加载网络字体所涉及的所有额外工作。主题真的不需要弄清楚如何在编辑器和前端加载它们、处理预加载或考虑本地化。随着主题老化和第三方 API(如 Google 字体)发生变化,如果 WordPress 在后台处理它,则无需更新主题。

当您将插件混入其中时,如何最好地加载网络字体的问题就会成倍增加。通常,在设计方面,主题会完成所有繁重的工作。然而,一些插件跳转到 WordPress 世界的那一边来添加额外的样式选项。加载相同字体的多个副本时无法解决冲突。也没有任何可靠的方法来禁用主题的字体并通过插件替换它们。

一个这样的插件作者给我发了电子邮件,让我知道我已经知道的。 Web Fonts API 似乎不再出现在 WordPress 5.9 中。开发人员正准备推出基于新功能的新网站和服务。他们甚至有一个吉祥物。截至目前,它可能只需要等待。

功能冻结截止日期是两天前。因此,在 WordPress 5.9 里程碑中重新添加 Web Fonts API 的可能性不大。也许开发人员会在 6.0 登陆时看到它。或许将它推送到 Gutenberg 插件会为其注入更多活力,允许贡献者推送依赖于它的新功能。

喜欢这样:

喜欢正在加载...

来源