开发者新动态(2025年12月)
今年12月,WordPress 社区的节日提前到来了。WordPress 6.9 “Gene” 正式发布,为世界增添了一份喜悦,比之前的版本又更进了一步。
如果你还没看过,请阅读 WordPress 6.9 现场指南。它包含了关于最新版本你需要知道的一切。同时观看 Matt Mullenweg 在 6.9 版本发布时发表的 State of the Word 演讲。
像往常一样,让我们深入了解上个月的最新动态。请务必在 WordPress trunk 和最新版本的 Gutenberg 插件中测试下面提到的任何更改。
亮点
AI 实验插件已上线
新推出的 AI 实验插件 让你可以在 WordPress 中测试 AI 驱动的功能,而无需投入生产环境。它附带了一个小型框架,可用于注册、切换和迭代实验性的 AI 功能。
该插件:
- 提供用于构建功能的注册表和基类。
- 与 WP AI Client SDK 集成,以与外部 AI 提供商通信。
- 包含一个示例“标题生成”实验,可在编辑器中建议文章标题。
- 添加管理设置,用于全局和按功能管理 AI 凭证和启用/禁用实验。
通过 Make AI 博客上的 官方公告文章 了解更多关于该插件的信息。
实验性面包屑区块即将稳定
WordPress 的实验性面包屑区块进行了多项升级,使用户在浏览复杂内容时,站点导航更加清晰直观。其使用仍需要通过 Gutenberg → 实验 管理屏幕启用,但它应该会在 7.0 发布周期的早期成为稳定包的一部分。
最新的改进包括:
实验性标签页区块开发中
虽然仍处于早期开发阶段,但 标签页区块现在已成为 Gutenberg 实验性区块包的一部分,可以通过 Gutenberg → 实验 管理屏幕启用。
它已经支持水平和垂直标签页,为主题作者提供了大量开箱即用的设计灵活性。
插件
WordPress 编码标准版本 3.3.0 发布
WPCS 3.3.0 在其最新版本中包含了超过二十项新增、更新和错误修复。一些亮点包括:
- 支持匿名类上的属性(PHP 8.0)和只读匿名类(PHP 8.3)。这些已作为 安全嗅探的一部分包含在内。
- 将
exit作为函数调用处理(PHP 8.4)。 - 新增了嗅探,用于禁止括号内间距以及禁止在未传递参数时在属性上使用括号。
查看更新日志 以获取所有更改的完整概述。
Flash 已死,核心不再支持
WordPress 6.9 移除了所有 Flash 的痕迹,包括媒体系统中的 swfupload、swfobject 和其他长期弃用的回退脚本。由于 Flash 已无处支持,此更改使代码库现代化并丢弃了遗留包袱。
数据视图和表单更新
数据视图和表单有几项更新:
- 数据视图: 你可以从表头 添加新列,使用“左侧插入”和“右侧插入”,使表格重构更快。你还可以 对数据视图包装器应用背景颜色或图像,使表格在视觉上与设计的其余部分匹配。
- 数据表单: 使用基于模式的规则(例如,类似正则表达式的约束)来确保表单输入遵循所需的格式。
- 字段 API: 通过 日期字段类型 配置日期字段的格式化和解析方式。
Boot 包支持静态和懒加载路由
最近创建的 @wordpress/boot 包现在 支持静态和懒加载路由,使路由加载更高效。它通过仅在需要时加载路由来提高性能。
这是为整体管理界面重新设计工作创建 坚实路由基础 的首批具体构建块之一。此更改为核心和插件提供了一种标准化的方式来在该更大愿景中声明静态和懒加载路由。
区块可见性支持键已更改
区块的 内部可见性支持键 已从 blockVisibility 重命名为 visibility。这是为了避免与原始的 Block Visibility 插件冲突,新功能正是基于该插件。
主题
仅内容容器内的区块插入
contentOnly 模板锁定现在 允许在定义的内容区域内插入内容区块,为主题作者提供了更大的灵活性。
由于这改变了区块插入逻辑,需要在 WordPress 7.0 周期内进行广泛测试,以确保跨插件和模板/模式的兼容性。
手风琴区块修复和更新
手风琴区块随 WordPress 6.9 发布,为主题作者提供了巨大的设计自定义自由度。
该区块 CSS 的一个后期更改 解决了 Twenty Twenty-One 的一个设计问题,但引入了两个新错误:手风琴面板的内边距溢出 和 手风琴标题切换器特异性过高。第一个问题已在 6.9 发布周期中解决,但第二个问题已推迟到 WordPress 6.9.1。
其他区块库更新
HTML 区块 进行了受欢迎的改造。你现在可以分别编辑区块的 HTML、CSS 和 JavaScript——全部在一个带标签页的全屏模态窗口中。想要调整标记、快速添加样式或测试交互式代码?现在这一切都在一个地方,组织清晰且无冲突。
段落区块 正在切换到 WordPress 内置的 文本对齐区块支持。它还支持 全局级别的两端对齐。
术语名称区块 添加了一个 levelOptions 控件,让主题作者决定 哪些标题级别在区块中可用。编辑者获得一个更清晰的下拉菜单,减少输入错误标题级别的机会。
你现在可以使用 theme.json 为按钮区块设置伪类样式——例如悬停和焦点。不再需要为了简单的调整而深入研究 CSS 文件。
封面区块 现在可以 使用嵌入式视频(例如 YouTube、Vimeo 等)作为实时、循环的背景。这是一种低成本添加动感的方式,无需在站点上托管大文件。
数学区块 现在支持 其他区块可用的常见设计工具范围,因此你现在可以用样式来装饰你的方程式。它还将始终 从左到右正确显示,即使在从右到左的语言环境中也是如此。
全局样式在区块级别处理预设
WordPress 6.9 的 theme.json PR 修正了一个问题,即当全局默认值关闭或 slug 与默认值匹配时,区块级别的默认预设会失败。这确保了区块特定样式覆盖全局样式。
为边框半径预设使用混合值
边框半径预设 UI 现在能正确 处理范围滑块中的混合 CSS 值,因此扩展者即使在像 clamp()、min()、max() 或 calc() 这样的表达式时也可以依赖它。以前,这些值无法正确解析。
Playground
2025 年更新概述
WordPress Playground 度过了重要的一年,每个月都持续看到重大进展。2025 年的一些重大变化包括:
- 超过 99% 的 WordPress 插件可以在 Playground 中工作。
- OpCache 将响应时间缩短了 42%。
- 增加了对 XDebug、WebP 和 AVIF 图像格式以及更多现代开发工具的支持。
- 添加了文件编辑器、蓝图库和直接从浏览器进行数据库管理的功能,使开发更加容易。
要了解完整的进展概述,请阅读 WordPress Playground:2025 年回顾。
开发、测试和协作
在上个月,有几项改进提升了 Playground 的开发、测试和协作体验:
- 一键访问 Adminer 和 phpMyAdmin,以使用 MySQL 工具管理其 SQLite 数据库。
- 实时编辑蓝图,以便在浏览器中实时测试站点配置。
- 通过 GitHub Actions 的 PR 预览按钮,可创建即时 Playground 环境以便轻松测试代码。
- 将
Intl动态扩展添加到@php-wasm/web,以提供 更好的国际化支持。
资源
文档
WordPress 6.9 发布了 Abilities API,并且在 Common APIs 手册中 专门为其开辟了全新章节。包括以下新文档:
开发者博客
上个月,贡献者在 WordPress 开发者博客上发布了两篇新文章和一个代码片段。现在是时候补上了:
WordPress 6.9 开发者笔记
请务必阅读 WordPress 6.9 现场指南,以获取所有 WordPress 6.9 功能的完整概述。以下是各个开发者笔记的快速参考列表:
- WordPress 6.9 中的标题区块 CSS 特异性修复
- WordPress 6.9 中隐藏区块的能力
- WordPress 6.9 中的杂项编辑器更改
- 6.9 中 HTML API 的更新
- WordPress 6.9 中的 PHP 8.5 支持
- WordPress 6.9 中的无障碍改进
- 管理菜单搜索查询已更改
- 遗留 Internet Explorer 代码已移除
- WordPress 6.9 中引入流式区块解析器
- URL 转义函数在 WordPress 6.9 中可支持 HTTPS 作为默认协议
- WordPress 6.9 中更可靠的电子邮件
- WordPress 6.9 中现代化 UTF-8 支持
- WordPress 6.9 前端性能现场指南
- WordPress 6.9 中查询组的一致缓存键
- 6.9 中面向开发者的杂项更改
- WordPress 6.9 中交互性 API 的更改
- WordPress 6.9 中交互性 API 的客户端导航改进
- 为完整 iframe 集成准备文章编辑器
- WordPress 6.9 中的区块绑定改进
- WordPress 6.9 中的 theme.json 边框半径预设支持