开发者有哪些新动态?(2024年7月)
WordPress 6.6 即将在几天内发布,对于开发者来说,每个主要版本的发布总是令人兴奋的时刻。有许多新功能可以探索,还有方便的更新,让扩展和使用 WordPress 变得更加顺手。
官方预计 6.6 版本将于 2024 年 7 月 16 日发布(更多信息请阅读开发周期时间表)。
如果你还没有这样做,现在是针对最新更改测试你的插件和主题的好时机。WordPress 6.6 RC 3 是最新的可供测试的版本。
另外,请务必阅读现场指南,它涵盖了所有你应该了解的主要变化。其中包含了所有开发者笔记的链接,并分解了开发周期中发生的事情。
和往常一样,本文将包含过去一个月中与开发相关的更改列表。请务必在使用 WordPress 和 Gutenberg trunk 版本时测试它们。下面列出的一些功能和更改(除非另有说明)仍在开发中,要到 WordPress 6.7 才会发布。
亮点
区块样式变体更新:区域样式及其他
“区域样式”以及对区块样式变体功能的其他更新,代表了主题可能性的一次巨大转变,让你能使用标准设计工具获得更多控制权。请务必查看开发者笔记,了解此更新提供的内容概述。
自该功能在 Gutenberg 中首次发布以来,已有几项更新及时为 WordPress 6.6 做好准备:
- 你现在可以为区域样式 JSON 文件定义
slug,用于生成变体类名。 - 在
theme.json中定义的变体标题现在已正确国际化。 - 区块样式变体支持
css属性,允许你在需要时添加自定义 CSS。 - 重复的区块样式变体 CSS 不再输出。
新课程:WordPress 开发者入门
WordPress 培训团队发布了一门名为WordPress 开发者入门的新课程。它引导你了解开始构建从主题到插件再到区块所需的知识。
该课程广泛概述了几乎所有与 WordPress 相关的开发主题的基础知识。虽然它面向首次接触开发的用户,但也包含了足够的信息,值得社区老手学习新东西。
WordPress 6.6 媒体团队简报
首次WordPress 媒体团队简报于 2024 年 6 月 27 日举行。这些简报的目的是向媒体提供有关版本发布的信息。虽然会议并非专门针对开发者,但对于任何在 WordPress 之上构建的人来说,仍然有很多有用的信息。
插件与工具
WordPress 6.6 开发者笔记
有几篇关于 WordPress 6.6 的开发者笔记,涵盖了新功能、更新的 API 以及实验性功能的进展:
- 数据视图更新 – 2024年6月
- 编辑器:6.6 中的统一可扩展性 API
- 网格布局类型
- 6.6 中交互性 API 的更新
- 从连接的区块编辑自定义字段
- 6.6 中 HTML API 的更新
- Token Map 介绍
- WordPress 6.6 中的 JSX
- 选项 API:禁用大型选项的自动加载
- React 19 升级准备
- 停止支持 PHP 7.0 和 7.1
- WordPress 6.6 中的杂项开发者更改
- WordPress 6.6 中的杂项编辑器更改
数据视图中的自定义文章类型操作
Gutenberg 18.6 中的一个新 API 允许你在构建自定义数据视图时注册和注销文章类型操作。目前,这些操作出现在 UI 中的两个位置:
- 站点编辑器视图
- 文章或站点编辑器的侧边栏
该 API 目前是编辑器包的一部分,但未来可能会移至专用包。
.wp-env.json 的 JSON 模式
.wp-env.json 文件现在支持 JSON 模式,你可以通过标准的 $schema 属性来定义。这应该能让你在偏好的代码编辑器中更容易地验证 JSON 代码。
区块绑定 API 错误修复
区块绑定 API 有几个重要的错误修复:
主题
WordPress 6.6 开发者笔记
最新的 WordPress 版本将包含许多以主题为重点的功能和增强。请务必在 6.6 上线前阅读开发者笔记以了解情况:
- Theme.json 版本 3 (Make Core)
- Theme.json 版本 3 常见问题解答 (Make Themes FAQs)
- WordPress 6.6 CSS 特异性
- WordPress 6.6 中的全站背景图片
- 每个区块的设计工具清单(WordPress 6.6 版)
- WordPress 6.6 中的杂项编辑器更改
- 网格布局类型
- 编辑器:6.6 中的统一可扩展性 API
- 活动区块变体检测的改进
这一点再怎么强调都不为过:theme.json 版本 3 的更新以及 CSS 特异性的更改几乎肯定意味着你需要更新部分代码。至少,你应该阅读这些文章并测试你的主题。
总的来说,这些更新开启了 6.6 版本中许多其他优秀功能,但现实是它们可能会与之前的代码产生一些小的兼容性问题。
颜色与排版变体更改
颜色和排版变体是 WordPress 6.6 中即将到来的两个最大的主题功能。然而,底层代码如何为最终用户在 UI 中生成选项出现了问题。以前,任何包含已注册颜色或排版的样式变体都会生成一个选项。这被证明在某些设计中存在问题。
因此,该功能已更改为仅为纯颜色或纯排版样式变体在 UI 中生成选项。此更新将为主题作者提供更多控制权,决定用户看到哪些颜色和排版选择。
此外,Gutenberg 18.7 中的一项更改在悬停于选项上时显示一个工具提示,其中包含颜色或排版变体的名称。不过,此更改不会包含在 WordPress 6.6 中。
区块库设计与设置增强
Gutenberg 18.6 和 18.7 为各种区块添加了几个支持的设计工具,让你在主题设计中有更多自由:
- 文章内容现在支持背景图片和内边距。
- 引用、大段引用和诗句区块支持背景图片和最小高度。
- 文章日期和评论日期现在都允许你设置相对日期格式(例如,00 小时前)。
- 书写模式支持已添加到按钮、诗句、站点标题和站点标语区块。
实验性网格布局
群组区块的一个新的网格变体将随 WordPress 6.6 发布,但整体网格布局支持还远未最终确定。贡献者继续努力使该功能更强大。在 Gutenberg 18.7 中,你可以跨多列和多行拖放嵌套的网格项目。你可以通过在 WordPress 管理后台的 Gutenberg > 实验 屏幕中启用 网格交互性 来测试此功能(或使用此 Playground 实例开始测试)。
查看关于探索网格布局的 Hallway Hangout,深入了解 WordPress 6.6 中的可能性以及未来版本中的内容。
经典主题
在 WordPress 6.6 中,经典主题可以选择使用标准的 add_theme_support() 函数来启用默认字体和间距大小:
add_action( 'after_setup_theme', 'themeslug_setup' );
function themeslug_setup() {
add_theme_support( 'default-font-sizes' );
add_theme_support( 'default-spacing-sizes' );
}
值得注意的错误修复
Gutenberg 18.6 和 18.7 中修复了几个错误,这些修复将包含在 WordPress 6.6 版本中。其中大部分是针对 6.6 开发周期中引入并在测试期间发现的 CSS 修复:
.editor-styles-wrapper类现在被包裹在:where()中,以便核心 CSS 样式重置生效。- 在导航区块上设置时,字母间距会被嵌套项继承。
.wp-element-caption类不再应用于编辑器中的引用区块的<cite>元素。- 在流式布局中,全局内边距被添加到全宽区块的子元素。
- 标题样式的默认 CSS 特异性被降低,以允许
theme.json覆盖它们。 theme.json间距大小的 UI 顺序已被修正,以便同时适用于非数字别名和以数字开头的别名。
资源
开发者时间
过去几周内举办了三次面向开发者的教育会议,每次会议都涵盖了 WordPress 6.6 中的新功能:
Hallway Hangouts
过去一个月内举行了两次 Hallway Hangouts,这是围绕 WordPress 功能进行的社区讨论:
开发者博客
上个月,开发者博客上发布了五篇新文章。它们涵盖了从 WordPress 6.6 新功能到你可以使用的现有 API 等方方面面: