
对开发者来说,在WordPress中建立一个网页字体API的过程是一个过山车式的情绪波动。在从WordPress 5.9版本中被取消后,它被移到了Gutenberg项目中,在那里它可以和依赖它的相关功能一起被构建。
API已经被合并到Gutenberg插件中,应该在12.8版本中登陆。想测试它的主题作者可以克隆该插件的开发版本或从Gutenberg Times下载夜间版本。
Jono Alderson在2019年2月为网络字体API开出了原始票。然而,直到2021年底,它才获得大量的支持和开发。根据大多数人的说法,该API看起来已经准备好与WordPress 5.9一起推出。然而,它被WordPress的主要开发者之一Andrew Ozz搁置了。
这不是一个受欢迎的决定,但它可能是最好的方向。该API是有限的,因为它还没有对theme.json的支持。只有通过PHP才能使用,这意味着主题作者将主要做他们一直在做的事情–推出他们自己的解决方案。这并不是它揭幕的原因,但它可能是API最常见的使用情况。
虽然许多人希望看到这个功能在WordPress 5.9中出现,但额外的几个月给了它时间来发展成一个更干净的API,与网站和内容编辑者整合。
主题作者现在可以在theme.json文件中定义font-face定义和它们相应的家族,而WordPress会在编辑器和前端自动加载必要的@font-face CSS。我已经广泛地测试了这一点,没有遇到任何问题。
潜在的缺点是,该功能只支持一个本地供应商,这意味着字体必须与主题捆绑。谷歌字体提供者是最初实现的一部分,但后来被删除了。
Ozz在早期的票据中进一步说明了细节,但他的建议是暂时放弃对谷歌字体的支持。
相关文章:德国对使用谷歌托管字体违反GDPR进行罚款
Ari Stathopoulos是网络字体API背后的开发者之一,他解释说,在核心部分捆绑一个直接将字体文件写入服务器的解决方案会改善隐私。
目前看来,官方支持本地字体,但主题和插件作者必须注册自定义提供者。不支持谷歌字体的一个担心是,在野外会有许多竞争性的解决方案,而不是一个大家都能依赖的坚实的供应商。越多的开发者建立自己的轮子,不同的实施方案就越可能出现错误或安全问题。
Automattic已经为Jetpack的谷歌供应商制定了一个补丁草案。假设这被拉到插件中,它无疑会与一个注册了自己的谷歌提供者ID的主题发生冲突。
只支持本地字体也会造成更大的主题下载量。对于许多主题来说,这应该是一个非问题。一个、两个或三个字体包是合理的。然而,如果全球风格的变化变得流行,我们可能会看到主题运送几十种字体以涵盖多个预包装的设计。这将很快导致主题文件膨胀,再加上足够多的图片,主题作者可能会遇到提交目录的10MB限制。这感觉有点像明天的问题,但这是今天要开始考虑的问题。
还有一些围绕API的问题需要解决。然而,在WordPress 6.0发布周期的早期推动它将给每个人时间来测试和帮助改进它。
网络字体应该在settings.typography.fontFamily下注册,作为特定字体家族定义的一部分。下面是我在我的一个主题中使用Cabin字体测试的代码副本。
注意,文件:./public/fonts/*.ttf是相对于主题文件夹的。主题作者需要调整它以适应他们的主题结构。
购买/下载遇到问题?可联系
闲鱼名称:三点水帅哥
客服邮箱:382813125@qq.com
安装、使用问题,请先查看:技术支持说明
本文由 wpwdbfg 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 28, 2026 at 02:35 am