开发者新动向 (2025年10月)
十月带来了三个重要的 Gutenberg 版本——21.6、21.7 和 21.8——每个版本都引入了简化开发工作流程并扩展 WordPress 可能性的功能。随着 WordPress 6.9 的临近,这些版本为即将到来的主要版本奠定了重要基础。
本月亮点包括 命令面板扩展到站点编辑器之外,使导航命令在整个管理后台可用。对于处理分类法的开发者,新的实验性 Terms Query 区块 提供了一个专用工具来构建基于分类法的布局。此外,区块可见性控制 现在有了首个 UI 实现,允许在编辑器中隐藏区块而无需删除。
另一个值得注意的进展是为未同步的 Patterns 和模板部件引入了 仅内容编辑 模式,这解决了管理客户站点时的一个常见挑战,即防止意外的布局更改,同时仍允许内容更新。
亮点
命令面板扩展至整个管理后台
命令面板不再局限于站点编辑器。导航命令现在在所有屏幕都可用,为整个 WordPress 管理后台带来了键盘驱动的导航。这代表着向高级用户更高效工作流程迈出的重要一步。
从技术上讲,此更改将导航命令从 <a href="https://developer.wordpress.org/block-editor/reference-guides/packages/packages-edit-site/">@wordpress/edit-site</a> 提取到 <a href="https://developer.wordpress.org/block-editor/reference-guides/packages/packages-core-commands/">@wordpress/core-commands</a>,使它们普遍可访问。这种架构转变为 WordPress 6.9 及以后版本中全管理后台的命令集成奠定了基础,可能减少重复点击管理菜单的需要。
Terms Query 区块满足分类法显示需求
构建分类中心和标签目录传统上需要自定义查询和变通方法。新的实验性 Terms Query 区块 提供了一个原生解决方案,用于显示和组织分类法术语,类似于 Query 区块处理文章的方式。
该区块对于按类别或标签组织信息的目录站点和内容中心特别有用。当前的开发重点是嵌套改进和用户体验优化,并提出了一个Terms Count 内部区块来显示术语的文章数量。
界面已通过将 Order 和 Order By 控件合并到一个下拉菜单中得到改进,简化了用户体验。对于那些广泛使用分类法的人来说,正在进行的层次结构讨论概述了 WordPress 中分类法处理的未来增强功能。
仅内容编辑保护设计完整性
向客户交接站点时的一个常见挑战是在允许内容更新的同时保持设计一致性。新的未同步 Patterns 的仅内容模式通过将编辑限制为文本和媒体更改来解决此问题,防止意外的布局修改。
该功能包括一个“编辑内容”按钮,用于需要完全编辑访问权限时,并确保模板部件对齐保持一致。使用模式库的主题开发者应关注协调问题,该问题跟踪实现细节、文档和配置选项。
区块可见性控制引入条件显示
期待已久的区块可见性控制支持和 UI已经到来,使区块可以在编辑器中隐藏,同时在模板中保留其结构。此首次实现允许开发者维护可能不总是显示的区块,例如季节性内容或条件元素。
现在,您可以切换区块的可见性,同时保持所有设置不变,而无需删除和重新创建区块。这一基础为未来版本中更高级的条件显示选项(可能包括基于角色或基于时间的可见性控制)打开了可能性。
全局样式扩展至表单控件
随着 theme.json 对常见表单输入的支持,WordPress 站点间的表单样式一致性向前迈进了一步。通过新增对选择或下拉元素和基于文本的控件的支持,开发者现在可以直接在全局样式中定义表单元素的颜色、边框和排版。
这消除了针对单个表单元素编写自定义 CSS 的需要,并确保搜索表单、评论表单和插件生成的表单自动继承您站点的设计系统。这种集成意味着表单元素最终在 WordPress 设计工具包中成为了一等公民。
Notes 功能增强协作编辑
区块的评论功能,现已正式更名为 Notes,已经显著成熟,使协作编辑更加直观和强大。此功能允许编辑者直接在区块上留下上下文评论,促进团队讨论和编辑器内的内容审查。
关键更新包括为孤立笔记(附加到已删除区块的笔记)提供更清晰的消息,在审查笔记时高亮显示引用的区块,以及改进的线程显示,使对话更易于跟踪。
性能增强通过新的 useBlockComments hook 和简化的操作回调实现,确保即使有多个活动笔记线程,该功能也能保持响应。可访问性通过键盘可导航的笔记线程得到优先考虑,而文章类型支持的添加简化了为自定义文章类型启用笔记的过程。这些改进使 Notes 成为基于团队的内容创建和编辑工作流程的实用工具。
插件与工具
DataViews 与 DataForm:重大飞跃
DataViews 包在三个 Gutenberg 版本中持续快速发展,各方面都有显著改进。DataViews(用于显示数据)和 DataForm(用于编辑数据)现在共享一组扩展的字段类型和控件,使得构建管理界面和自定义文章类型管理屏幕更加容易。
新的字段类型和控件
共享的字段类型现在支持更广泛的输入类型,使得无需自定义控件即可构建完整的表单和数据视图:
验证支持
多个控件获得了验证功能,帮助您强制执行数据质量:
布局和组合改进
- 行布局,用于水平表单排列
- 摘要字段支持,用于组合字段
- GroupBy 功能,用于列表布局
- 前缀/后缀选项,用于编辑属性
- 布尔字段从切换 UI 改为复选框 UI
UI 优化
网格视图进行了重大的界面清理——现在可以隐藏标题,并且操作在悬停时可访问,允许简化网格而不牺牲功能。“极简 UI”页脚模式也已落地,使内容管理列表感觉更平静、更专注于任务。
区块绑定 API:自定义属性的新过滤器
区块绑定 API 获得了一个强大的新 block_bindings_supported_attributes 过滤器,允许您控制哪些区块属性可以被绑定。这为默认支持的属性之外的自定义绑定场景打开了大门。该 API 还包括对 Core 中引入的新功能的回退支持,以及一个重要修复:当标题属性被绑定时,Image 区块现在会保存 <figcaption>。
交互性 API 与命令
交互性 API 现在支持脚本模块的 fetchpriority=low,让您能更好地控制非关键交互元素的加载优先级。
对于命令,有一个新的 useCommands hook,简化了命令的注册和管理。结合命令面板的扩展可用性(导航命令已提取到 @wordpress/core-commands),现在是开始为插件工作流程注册命令的好时机。
WordPress Scripts:展望 v2
如果您依赖 <a href="https://developer.wordpress.org/block-editor/reference-guides/packages/packages-scripts/">@wordpress/scripts</a> 进行构建过程,那么值得关注关于 WordPress Scripts v2 愿景的积极讨论。讨论涵盖了现代化、性能改进和开发者体验增强。
主题
目录区块获得无序列表选项
目录区块现在支持无序列表 (<ul>),除了有序列表之外,为您提供了更多显示目录的灵活性。工具栏控件已更新,使此选项易于访问。
手风琴区块改进
实验性的手风琴区块在这些版本中显著成熟。它现在包括用于更好间距控制的BlockGap 支持,通过键盘导航改进的可访问性,以及为清晰度而重命名的区块名称。结构已通过适当的 ARIA 角色、标题级别同步和标准化的 CSS 类名得到优化。视觉改进包括默认的焦点和悬停状态以及正确的渐变背景处理。该区块现在还包含一个示例预览和更好的工具栏控件。
阅读时间区块增强
阅读时间区块获得了几个有用的功能:一个新的范围选项,用于将阅读时间显示为一个范围(例如,“3-5 分钟”);一个字数统计选项,用于在阅读时间旁边显示总字数;以及对旧区块的迁移支持,以默认使用新的范围显示。该区块现在使用变体而非切换来获得更好的用户体验,并且编辑功能已简化以提高可维护性。
Playground
WordPress Playground 继续发展成为一个开发和测试环境,有几项重大更新改善了开发者体验和 Blueprint 功能。
类 IDE 的 PHP Playground
PHP Playground 的测试预览版 引入了类 IDE 的界面,带有文件资源管理器和内置终端。终端提供 php、wp 和 composer 命令,使得测试 PHP 代码和与 WordPress 交互更加容易,而无需离开浏览器——点击此处查看。
CLI 性能改进
Playground CLI 现在使用您的本地文件系统在服务器工作进程之间共享 WordPress 站点文件,而不是为每个工作进程通过 zip 文件复制它们。这一改变极大地加快了多工作进程的启动速度——以前需要为每个额外的工作进程在后台压缩和解压缩文件,现在通过共享相同的基础文件系统几乎可以瞬间完成。
更好的内容导入
Blueprints 现在使用 wordpress-importer 插件来处理 importWxr 步骤,该插件已更新至 0.9.1+ 版本。此版本会自动迁移您导入的内容,并将指向原始站点的任何链接重写为正确的 Playground 站点 URL。以前,使用相对 URL(如 <a href=”/about-us”>)导入的内容将不再指向 Playground 中的正确页面,因为 Playground 中的站点在带前缀的路径(如 /scope:kind-quiet-lake/)下运行。
更新后的导入器会自动将这些 URL 重写为正确的前缀路径,例如 <a href=”/scope:kind-quiet-lake/about-us”>。对 WordPress Importer 插件的这一改进不仅使 Playground 受益,也使所有导入内容的 WordPress 用户受益。
AI 驱动的文档辅助
Playground 文档正在测试与 Kapa.ai 的 AI 集成,直到十月底,允许用户询问有关文档的问题并获得上下文答案。这可能使查找有关 Playground 功能和 API 的信息更加便捷,Playground 团队希望听取您对此功能的意见。
性能
几项性能增强正在进入 WordPress 6.9,可能使插件和主题开发者受益:
缓存 API 改进
WordPress 处理缓存失效的方式已经优化,将“最后更改”值直接存储在缓存键中,而不是将其用作盐。这一改变提高了缓存一致性,并可以减少处理对象缓存的插件中不必要的缓存