为范式转变设置的主题,WordPress 5.8 将释放工具来实现它
已发表: 2021-04-22在 WordPress 的大部分历史中,构建主题的基本要素变化缓慢。 每隔一段时间,开发人员就会获得一项新功能,例如子主题、特色图像、导航菜单和模板部分。 每一个都以自己的方式成为史诗。 然而,主题作者有足够的时间来适应这些单一的功能介绍。
当块编辑器登陆时,它发出一声巨响。 爱它或恨它,它改变了我们对网络设计的看法。 它不是那些一次性的增强功能之一,无论我们被告知多少次它“只适用于”任何主题。 它有时在技术上不会破坏事物。 支持和集成对于理想的用户体验来说是必要的,而主题作者的追赶速度却很慢。
借助 WordPress 5.8,主题作者正在为另一组范式转变的变化做准备。 WordPress 执行董事 Josepha Haden Chomphosy 上周宣布,几个完整站点编辑 (FSE) 子组件将在下一个版本中开始发布。
在 WP Tavern Jukebox 播客的最新一集中,Nathan Wrigley 接待了嘉宾 Anne McCarthy。 他要求她平息人们对即将发生的变化的恐惧。 “所以,作为一个例子,让我们假设我们是一个主题开发者。 我们可能会担心主题将成为过去,我们为自己创造的生计将在我们眼前消失。”
这是一个常见的问题。 自从 Gutenberg 成立以来,特别是其属于 FSE 的功能,他们就想知道是否会有他们的位置。 如果 WordPress 正在朝着更宏大的页面构建体验迈进,那么主题在哪里适合? 如果用户可以更改布局或操作所有样式,那么主题的工作是什么?
这些问题终于有了一些答案。 我们可以看到最近几个月引入的现实世界的变化。 他们描绘了一幅更清晰的画面,定义了主题在 WordPress 未来中的作用。
“对于主题作者来说,主题在一个完整的网站编辑世界中将变得如此重要,”麦卡锡说。 “让我感到非常兴奋的一件事是,将会有很多他们所说的……这些混合通用主题的想法可以与模板编辑等一起使用。”
她指的是最近的一次讨论,该讨论对通用主题和混合主题进行了一些区分。 本质上,通用主题可以在经典或块编辑器上下文中工作,具体取决于用户选择的内容。 混合体可能支持部分块体验,但有一条成为通用主题的途径,可以完全迎合未来的任何用户。
虽然这并不能完全解决主题作者的担忧,但这些是古腾堡贡献者正在考虑的构建块。 首先,他们想要可靠的用户体验。 然而,讨论表明,他们也认识到主题开发人员需要按照自己的节奏选择新事物,支持他们理解的特性并学习如何实现它们。 这为传统主题过渡到新时代并使用新工具从头开始构建提供了一条前进的道路。
与过去相比,主题对 WordPress 的未来可能更为重要。
WordPress 5.8 中的新工具

站点编辑器和全局样式功能不计划随 WordPress 5.8 一起提供。 但是,即将发布的版本将为主题作者引入一些强大的工具。 对于希望在该领域崭露头角的主题开发公司而言,这将是一个关键时刻。 具有前瞻性思维的正确团队将颠覆市场并赚取数百万美元。 而且,对于只想构建很酷的东西的作者来说,还有空间。
这一切都始于应该在下一次重大更新中启用的新模板相关块。 特别是,查询块提供了以前只能通过代码和精心构建的主题选项才能实现的替代方案。 将其与现有功能相结合,为我们打开了一个充满可能性的世界。
例如,我从 WordPress.org 上最受欢迎的列表中选择了一个主题,该主题看起来具有最复杂的查询和循环设置之一。 以下是EnterNews的主页:

任何熟悉主题开发的人都可以告诉您,在不查看代码的情况下创建该主页设计至少需要八个不同的查询。 构建它并允许用户自定义显示哪些帖子的唯一方法是通过一系列主题选项(可能是基于类别的下拉选择框)。

如果 Query 块按预期随 WordPress 5.8 一起提供,并且还为任何主题启用,那么这种布局突然可以直接从块编辑器中实现——无需站点编辑器。 通过块模式,用户可以在他们的页面中插入不同查询块的这些“部分”并重新排序。 但是,它需要主题作者的支持。
正如我之前所说,主题作者在整体上采用与块相关的功能很慢。 毫无疑问,EnterNews 主页系统已经完成了这项工作。 而且,如果它适用于主题当前的用户群,那么似乎没有什么改变的动力。
但是,从开发角度过渡到新系统确实有好处。 最明显的是,与构建定制器选项所需的 PHP 相比,它只需要很少的代码。 块模式只不过是混合了一些 JSON 配置的 HTML。 开发人员可以从编辑器中直接构建它们并复制/粘贴代码部分。
通过编写更少的代码,它降低了安全问题和其他错误的可能性。 主题作者的设计也可以不那么死板,允许用户移动布局的各个部分。
除了基于块的主题上下文之外,查询块并不是唯一一个计划包含在 5.8 中的块。 导航、站点标题、站点徽标等已准备好发货。 大多数这样的块是构建整个页面的重要组成部分。 主题作者可以在今年 7 月的发布日开始交出构建复杂登录页面的工具。
垫脚石

并非每个主题作者都需要加强并尝试彻底改变主题空间 - 尽管我期待那些这样做的人。 其他人可能想要采取更慎重的方法。 FSE 是一组许多子组件,其中一些随 WordPress 5.8 一起提供。 其中许多不需要开发人员选择加入它们。 他们将“正常工作”。 有点。 大多。
用户将能够直接从块编辑器切换到模板编辑模式。 从那里,他们可以创建他们选择的整个页面模板。 主题作者可以通过不为块设置样式来阻碍他们的方式,或者使体验更加愉快。
小部件屏幕和定制器将允许传统主题的最终用户在他们的任何侧边栏中插入块。 一些主题作者需要在他们的设计中考虑到这一点。 HTML 输出可能会丢弃一些布局。 对于那些还没有准备好的人,他们应该禁用基于块的小部件支持。
然而,最重要的工具对于主题作者来说完全是可选的。 也就是引入了theme.json支持。 theme.json文件是未来主题开发的基石。 它充当块设置和样式的配置文件,允许主题作者为任何内容设置默认值。
简而言之,主题开发人员可以从此文件中设置任何块选项,这些选项会在编辑器和前端自动处理。
主题还可以为界面中尚不存在的块选项定义默认值。 系统会自动将这些作为样式输出,即使用户在 5.8 中无法更改它们。
同样,这意味着从长远来看,他们需要更少的代码工作。 虽然可能总会有自定义 CSS 的位置,但某些主题本质上可以从theme.json配置中构建。 这在今天是不可能的。 但是,主题作者可以开始利用此工具。
主题不会像恐龙一样。 过去所需的所有那些过于复杂的 PHP 代码工作可能只是。 这种转变正在将主题放回其应有的位置:设计。 以前可用的工具(例如模式和样式)以及新的部分(例如theme.json和模板相关块)将成为新系统的支柱。 这一切都开始融合在一起。
过渡需要一些时间,每个参与者都需要自己决定他们想要承担多少。 但是,时间快到了。 我什至可以启动旧的代码编辑器并开始自己组织一个项目。 从来没有比现在更好地为主题开发感到兴奋。
