WordPress 5.5 即将推出:主题作者应了解的功能和更改
已发表: 2020-07-30距离 WordPress 5.5 的目标发布日期 8 月 11 日只有不到两周的时间。 对于尚未完全掌握即将发布的版本的开发人员来说,现在是开始研究更改可能如何影响他们的项目的好时机。 特别是主题作者可以期待一些新功能和一些重大变化。
在大多数情况下,WordPress 5.5 将引入主题开发人员可以开始添加到主题中的新功能。 但是,可能对其主题产生负面影响的两个最大变化是自动更新和对自定义徽标输出的直接 HTML 更改。
除了新功能和更改之外,主题作者应该了解我们对 Gutenberg 插件的报道,并针对正在合并到核心 WordPress 中的更新进行测试。
自动更新
WordPress 5.5 最终将引入插件和主题的自动更新。 这是一个期待已久的功能,在保持最终用户更新和运行通常是最安全的扩展版本方面应该是一件好事。 然而,自动更新的一大缺点是大多数主题和插件的质量控制水平与核心 WordPress 不同。 即使是最好的开发公司也可能只有少数人查看代码。
另一方面,自动更新功能意味着主题作者可以更快地将修复推送给最终用户。
重要的是主题开发人员需要意识到用户将启用自动更新。 对于某些人来说,这可能并不意味着改变他们的发布周期。 对于其他人来说,这可能意味着要花一些额外的时间来确保额外的质量控制到位。 自动更新的成功直接取决于插件和主题作者的肩膀。 责任重大,不可掉以轻心。 为了做到这一点,WordPress 对其开发社区非常信任。
自定义徽标的 HTML 更改
作为 WordPress 5.5 的可访问性相关票证的一部分,核心get_custom_logo()和the_custom_logo()函数在查看站点主页时将不再在徽标图像周围输出链接。 进行此更改是因为链接本身默认指向主页,并且在该上下文中是不必要的。
目前,官方主题目录中有 183 个主题针对其 CSS 中的链接。 这并不一定意味着所有 183 个主题都会在更新时被破坏。 但是,这可能意味着其中一些需要进行一两次调整。
鼓励主题作者以.custom-logo-link类而不是任何特定的 HTML 元素为目标。 新的更改将在主页上添加一个<span>元素而不是<a>元素。 两者都将使用相同的类。
块模式已经到来
众所周知,我对主题设计师被释放到世界上的前景感到头晕目眩,让他们的才能通过块状图案闪耀。 自古腾堡项目首次启动以来,模式一直是缺失的功能之一。 对于主题作者来说,它们代表了设计独特的“模板”或“部分”与为最终用户提供将它们添加到其网站的方法之间的缺失链接。
块模式本质上是一组预先配置的块,用户可以通过单击按钮将其插入到他们的帖子或页面中。 该系统的美妙之处在于,主题作者可以设计他们心中想要的任何模式,并让用户轻松使用它们。 无需复杂的主题设置。 没有冗长的教程解释如何重新创建演示。 在块编辑器中设计一些东西。 将其注册为模式。 让用户将其插入帖子并欢欣鼓舞。

这是主题作者从未有过的机会。 这是一个创造精美设计的机会,而不必担心普通用户会使它过于复杂。 这是 WordPress 主题设计历史上的关键时刻。 主题作者有机会推动系统并了解 WordPress 及其块编辑器的真正能力。
建立餐厅主题? 为用户提供多种食物菜单模式。 为小说家或其他书籍作者创造一些东西? 为用户提供一些展示图书的布局选项。
块模式 API 消除了主题作者可以实际执行的许多先前限制。 现在,是时候让这些主题作者负责了。
行高和自定义单位
块编辑器有两个新工具供最终用户利用:自定义行高和自定义单位。 主题作者可以选择允许用户使用custom-line-heights主题支持标志来编辑段落和标题的行高。 它们还可以允许用户在各种单位之间切换,例如在定义 Cover 块的高度时,使用custom-units标志。 除了像素,主题还可以定义支持哪些单位。
允许用户自定义文本的行高值可能是一件棘手的事情。 在某些情况下,这是有保证的。 然而,对于喜欢保持严格的垂直节奏的主题作者来说,这可能会导致灾难。 这可能归结为开发人员根据他们正在构建的主题类型的个人选择。
可访问的小部件导航
从 WordPress 5.5 开始,主题作者将能够选择输出更易于访问的小部件。 默认情况下,显示无序列表的小部件会在没有任何上下文的情况下这样做。 这会使那些使用辅助技术的人难以浏览网站。
主题作者现在可以将navigation-widgets添加到 HTML5 主题支持数组以添加新标记。 然后,WordPress 将使用<nav>元素和基于小部件标题的aria-label包装所有核心小部件。
这不会影响来自第三方插件的小部件。 插件作者应该重新评估他们的小部件以确定他们是否想要支持此功能。
模板函数更新
WordPress 在即将发布的版本中为其模板功能添加了一些不错的功能。 第一个重大变化是主题作者可以将数据传递给模板文件。 我们之前在酒馆里报道过这个故事。 此功能虽然晚了几年,但对于更复杂的主题设置仍然有用,并允许开发人员绕过奇怪的变通办法或内部解决方案。
模板加载函数,例如get_template_part()等,在 WordPress 5.5 中也将返回一个值。 如果没有找到模板,该函数将返回一个false值。 否则,它将返回void 。 这在主题作者需要运行条件来检查模板是否存在的情况下会很有帮助。
