开发者新动态(2023年4月)
欢迎阅读第三期 WordPress 扩展者月度综述。本系列致力于去芜存菁,只为您带来基于 WordPress 进行开发所需的最重要的增强、修复和其他更新。
WordPress 6.2 已于 2023 年 3 月 29 日发布,带来了更流畅的站点编辑体验,以及许多让您的内容视觉上焕然一新但仍保持品牌一致性的新方法。
本文大部分内容涵盖的功能仅在 Gutenberg 15.5 或 WordPress 开发版中可用。因此,请确保您使用最新的可用版本进行测试。
重点内容
起始模板模式
Gutenberg 14.9 为 Patterns API 引入了初步的模板类型支持——这是一个将持续多个版本的项目的基础。Gutenberg 15.2 为模板创建过程引入了基础 UI;自此,您可以从备用模板或空白状态开始。
现在,随着 Gutenberg 15.5 的发布,这两个概念协同工作。当您为特定模板类型注册一个模式时,它将在您每次从站点编辑器添加新模板时出现在起始模态窗口中。
网格布局类型
Gutenberg 15.5 还新增了一个新的网格布局功能,您可以为自定义块选择启用。它仍处于开发的早期阶段,目前仅包含一个用于定义最小列宽的选项,但在接下来的几个 Gutenberg 版本中,预计会有更多功能加入。
这意味着现在是您开始测试并提供早期反馈(以及建议!)的时候了。核心的 Group 块目前具有实验性支持,您可以通过 WordPress 管理后台的 Gutenberg > Experiments 页面激活。
阅读时间块
Gutenberg 15.3 引入了阅读时间块。它的全部目的是显示读者完成一篇文章预计需要多少分钟,但它不支持长篇文章的按小时格式。最近的更新为该块添加了间距和排版设计工具。
Gutenberg 第三阶段:协作
Gutenberg 项目分为四个阶段:
- 更易编辑:使用块构建文章内容
- 自定义:全站编辑、模式、块主题
- 协作:更新协作创作内容的方法
- 多语言:多语言站点的实现
最近的几个主要版本都集中在第二阶段:自定义,而 WordPress 6.3 将标志着该阶段的结束。这并不意味着未来版本中不会再有新的自定义功能。但这确实意味着重点将转向下一阶段。
三月份,Matías Ventura 宣布了关于第三阶段:协作的早期概念。第三阶段的想法将围绕协作编辑、发布流程、修订、管理设计等展开。
插件与工具
交互性 API 提案
交互性 API 是一项新提案,旨在为构建交互式、基于 JavaScript 的前端功能提供标准方法。它涉及方方面面,从“点赞”按钮到跨页面加载的持久媒体播放器,再到您刚刚开始关注的事物。
目前,此 API 尚未正式成为 WordPress 或 Gutenberg 的一部分,但您应该开始熟悉提案中阐述的概念。
文本列排版支持
Gutenberg 现在在排版中支持文本列。您可以在包含富文本的自定义块中开始支持分列。(对于拆分文章中的长文本行非常方便!)
目前,没有核心块支持此功能,因此这主要是一个插件功能。但是,有一些工单旨在将其引入段落和文章摘要块,使您将来能够构建更多样化的主题设计。
FontSizePicker 组件的自定义单位
自 Gutenberg 15.4 起,您可以向 FontSizePicker 组件的自定义实现传递一个单位数组。此增强功能的最终目标是让您在主题项目中控制可用的单位,但核心的排版面板尚不支持此功能。
用于移除 FormTokenField 组件底部边距的属性
有一个正在进行中的项目旨在移除组件上的默认底部边距。这项改造让您可以在更多上下文、更灵活、更轻松地使用它们。FormTokenField 是最新获得可选属性 __nextHasNoMarginBottom 的组件。
弃用块时的新数据参数
现在,在块弃用的 isEligible() 检查中,可以使用名为 data 的第三个参数。此更新为您提供了更多数据来确定块的某个实例是否为已弃用的版本。
钩子
原本计划用于 WordPress 6.2 的 wp_ajax_save_attachment 钩子已从核心中移除。其工单已重新开放,以进一步讨论该钩子是否必要。
文档
关于使用文档侧边栏面板的文档已更新,向您展示了如何以编程方式访问、切换和移除面板。
值得注意的额外内容
核心 WordPress 中捆绑的 jQuery 库已升级至版本 3.6.4。此外,Gutenberg 15.5 中添加了一个“未查看”图标,显示为闭合的眼睑。
主题
封面块更新
封面块现在支持核心布局功能。目前,该支持仅限于流式布局。但这一变化为其他布局类型(如 flex 和 grid)很快加入流式布局奠定了基础。
虽然布局支持不应干扰封面块的默认使用,但您需要针对主题使用封面块的方式测试此更改。
该块还支持文本颜色。因此,现在您可以在封面块本身上定义单一文本颜色,该颜色将向下渗透到嵌套块中。
theme.json 对 :link 和 :any-link 的支持
现在,您可以在 theme.json 中为伪选择器 :link 和 :any-link 定义样式。此更新允许您自定义任何状态下的链接。
额外的布局包装器类
最近的一项更改为布局包装器添加了复合类。例如,具有 flex 布局的 Group 块现在同时拥有 .wp-block-group-is-layout-flex 类和 .is-layout-flex 类。这个额外的类用于处理具有嵌套结构的容器(如封面块)的布局支持。
额外的类不应影响您现有的主题设计,但它确实带来了新的类,您可以通过块特定的自定义来定位它们。
文章修改日期块变体
Gutenberg 15.5 为文章日期块引入了一个文章修改日期变体。顾名思义,现在您可以显示文章最后修改的时间,而不是或同时显示其发布日期——对于随时间更新的技术信息非常有用。
错误修复
最近的一个错误修复确保当特色图片被链接包裹时,文章特色图片块具有正确的宽高比。
值得注意的以用户为中心的更改
以下项目可能不会直接影响您作为开发人员构建的内容。但是,它们确实改变了用户与其活动主题的交互方式——并可能影响您支持自己的用户、客户或委托人的方式。
- 文章特色图片块的16:10 宽高比已被移除。
- 媒体与文本块现在默认对齐方式为
none。 - 用户现在可以通过样式界面自定义
<caption>元素,从而可以覆盖主题的默认标题设计。
活动与资源
Learn WordPress
过去一个月,Learn WordPress 网站上新增了两个资源:
开发者博客文章
WordPress 开发者博客现已正式结束测试阶段,过去一个月发布了三篇新文章: