开发者新动态(2026年4月)
在像 WordPress 这样规模和范围的开源项目中工作,最令人兴奋的事情之一就是任何事情都可能发生。
2026年3月31日,宣布 WordPress 7.0 发布周期需要延长,以确保实时协作(RTC)数据库架构的正确性。随后,4月2日的一篇后续文章详细说明了这在实际中的具体含义。
这是一个不寻常的情况。正如文章本身所指出的,在进入发布候选阶段后返回 Beta 状态是前所未有的。但其理由很充分:当前的 RTC 实现存在一个性能问题,需要在发布到数百万个站点之前,进行更深层次的架构修复,而不是一个周期末期的补丁。
预发布版本将暂停到4月17日,届时发布团队和项目领导层将有足够的背景信息来制定新的时间表,并于4月22日之前公布。
好消息是?7.0 功能集中的其他所有内容都已准备就绪。本文涵盖的内容很多,让我们开始吧。
注意: WordPress 7.0 将停止对 PHP 7.2 和 7.3 的支持。新的最低要求将是 PHP 7.4,推荐使用 PHP 8.2+。如果您管理的站点仍在运行较旧的 PHP 版本,那么在更新到来之前,这是您的首要任务。
重点内容
WordPress 7.0 新闻与更新
WordPress 7.0 的核心功能是实时协作(RTC)。该实现使用 Yjs 作为底层的 CRDT 引擎,并选择了 HTTP 轮询同步提供程序而非 WebRTC,以实现通用的主机兼容性。当前的架构通过一个特殊的 wp_sync_storage 内部文章类型上的 post_meta 来持久化存储同步数据,但这种方法在用户打开编辑器时会禁用 WordPress 的持久化文章查询缓存。
目前正在进行的修复涉及为协作数据创建一个专用的数据库表。7.0 周期剩余部分的新时间表将在4月22日之前公布。
与此同时,仍有很多值得了解的信息:
- 经典元框将禁用文章的协作模式。如果您仍在使用
add_meta_box(),现在是考虑迁移到register_post_meta()和PluginSidebar组件的好时机。7.0 周期旨在为插件开发者提供一个实现兼容性桥梁的窗口。如果您不确定如何将元框迁移到侧边栏,这篇教程将指导您完成整个过程。 - 主机可以使用
sync.providers过滤器自定义同步提供程序——如果您想在支持的平台上提供基于 WebSocket 的传输,这将非常有用。 - 有关 RTC 的完整开发者详细信息,包括关于本地状态漂移和意外块插入副作用的问题,请阅读RTC 开发者说明。
AI 客户端与连接器 API
两个主要的互连系统将在 WordPress 7.0 中首次亮相:
WP AI 客户端 是一个新的核心 PHP 库,为与 AI 服务通信提供了标准化接口。与其让每个插件直接与 OpenAI、Anthropic、Google 或其他服务集成,WP AI 客户端提供了一个单一的抽象层,因此切换提供程序只是一个配置更改,而不是代码重写。有关完整详细信息,请参阅在 WordPress 7.0 中引入 AI 客户端开发者说明。
连接器 API 将凭据存储和提供程序选择确立为平台级基础设施。正如三月版所报道的,管理后台中的新连接器屏幕将允许站点所有者使用插件目录中三个官方提供程序插件之一来配置他们首选的 AI 提供程序,这些插件分别用于 OpenAI、Google 和 Anthropic。

此后,社区构建的 OpenRouter、Ollama 和 Mistral 提供程序插件也已发布,同时还有一份专门的测试呼吁。如果您想构建自己的提供程序插件,连接器 API 开发者说明是必读的。
客户端能力 API
能力 API 最初在 WordPress 6.9 的 PHP 端引入,现在其 JavaScript 对应部分将在 7.0 中落地。两个新的包处理它:用于纯状态管理的 @wordpress/abilities,以及用于 WordPress 集成层的 @wordpress/core-abilities,后者通过 REST 自动获取服务器注册的能力。您可以注册具有输入/输出模式、权限回调和注解的能力,为浏览器代理和 WebMCP 集成奠定基础。阅读客户端能力 API 开发者说明了解所有细节。
Gutenberg 发布
在 WordPress 7.0 发布之前,有三个 Gutenberg 版本发布。您可以通过下面的链接阅读每个版本的完整发布文章,或者继续阅读本文的重点内容。
面向用户的变更
样式变体转换预览
如果您的主题提供块样式变体,用户现在可以在应用之前看到变体的实时预览。样式变体现在也适用于 contentOnly 模式下的模式。
播放列表块波形播放器
播放列表块现在使用 @arraypress/waveform-player 库提供了波形音频可视化。这显示了正在收听的音频文件的视觉表示,并为该块提供了更多设计可能性。
设计面板中的站点徽标与图标
站点徽标和图标管理将在站点编辑器的设计面板中获得一个专用屏幕,随 Gutenberg 22.8 发布。新屏幕为两个字段使用紧凑的媒体编辑器,使得设置或更换站点的徽标和网站图标更加快捷,无需单独导航到管理设置。对于构建或管理块主题的任何人来说,这是一个小而受欢迎的生活质量改进。
导航:直接从侧边栏列表视图添加链接
您现在可以直接从站点编辑器的侧边栏列表视图为导航菜单添加新的导航链接,而无需在编辑器画布中打开块并与块检查器交互。这是一个小的生活质量改变,但能显著加快在站点编辑器中管理导航菜单的过程。
插件与工具
RTC:协作者文本选择现在可见
在 Gutenberg 22.8 中,实时协作现在显示协作者的文本选择,而不仅仅是光标位置。当另一个用户选择文本时,您将看到他们的选择以其分配的颜色高亮显示——这与您对 Google Docs 等协作工具的期望一致。该版本还引入了重新设计的在线状态头像、对等点限制和断开连接去抖动,以提高稳定性。
连接器可扩展性
Gutenberg 22.8 引入了对连接器系统的可扩展性改进,允许第三方提供程序插件更深入地与连接器屏幕和 API 集成。
用于 create-block 的客户端导航块变体
@wordpress/create-block 脚手架工具有一个新的交互式变体,开箱即用地添加了客户端导航支持。该变体提供了一个自包含的工作示例,涵盖了常见的现实世界模式——用于分页、搜索结果和过滤归档的查询参数导航——并且在脚手架之后立即工作,无需额外设置。如果您曾经发现 Interactivity API 的客户端导航从头开始连接很棘手,这是一个很好的起点。
自定义块的模式覆盖
WordPress 7.0 中的模式覆盖正在扩展以支持自定义块——而不仅仅是核心块。这意味着您可以创建包含您自己的自定义块的同步模式,同时仍然允许按实例进行内容编辑。阅读模式覆盖开发者说明和模式编辑开发者说明以了解全貌。
Interactivity API 的变更
Interactivity API 在进入 7.0 时有一些值得注意的变更:state.navigation 现在已弃用。新的 watch() 函数和服务器端 state.url 填充为副作用和导航跟踪启用了更清晰的模式。如果您的插件或主题使用 state.navigation,现在是迁移的时候了。请参阅Interactivity API 开发者说明获取迁移指南。
命令面板:分区与最近使用
命令面板在 22.9 版本中进行了结构性更新,引入了分区以将命令组织到逻辑组中,以及一个最近使用分区,将您最常用的命令显示在顶部。如果您的插件通过 wp.data.dispatch( 'core/commands' ) 注册自定义命令,它们现在将出现在适当的分区中,而不是扁平列表中。
表单块:隐藏输入字段变体
表单块在 Gutenberg 22.9 中获得了隐藏输入字段变体。这允许您向基于块的表单添加隐藏字段——对于跟踪参数、表单标识符或任何需要在提交时传递但不向用户显示的元数据非常有用。
主题
全局样式中按钮伪状态样式
现在,全局样式中按钮块标题旁边会出现一个新的状态下拉菜单。选择一个状态——悬停、聚焦或激活——会将所有样式控件切换到编辑该特定伪状态,并在块预览区域提供实时预览。不再需要 theme.json 或自定义 CSS 来设置按钮状态样式。此功能在Gutenberg 22.8中发布。
theme.json 中按钮的伪元素支持
主题开发者现在能够使用 theme.json 直接在 button 块及其样式变体上设置 :hover、:focus、:focus-visible 和 :active 状态的样式。以前这只能通过自定义 CSS 实现。开发者说明包含了一个详细的工作示例。这项工作是朝着标准化修改交互状态方式的更广泛努力的一部分。
块可见性:基于视口的控件
WordPress 7.0 扩展了 6.9 中的块可见性功能。用户将能够通过 blockVisibility 元数据内部的新 viewport 键,按设备(移动设备、平板电脑、桌面设备)显示或隐藏块。至关重要的是,这是通过 CSS 实现的,而不是 DOM 移除。
如果您的代码假设 blockVisibility 始终是布尔值,则需要更新它以同时处理对象。如果您的块不与服务器端标记交互,则无需更改。完整细节见块可见性开发者说明。
导航链接:通过 theme.json 设置当前菜单项样式
导航链接块现在支持直接通过 theme.json 设置当前/活动菜单项的样式。以前,定位活动状态需要使用具有特异性变通方法的自定义 CSS。主题作者现在可以在与其余导航样式相同的地方干净地处理它。
选项卡块内部块重构
继2026年2月总结中涵盖的重大重构之后,选项卡块在 Gutenberg 22.8 中经历了其内部块的进一步重构。选项卡菜单和内部块结构继续根据贡献者的反馈进行改进。如果您正在构建样式化或扩展选项卡块的主题或插件,请关注这个跟踪问题。
封面块:循环播放 YouTube 背景视频
封面块现在支持一个播放列表参数来循环播放 YouTube 背景视频。以前,YouTube 的嵌入 API 没有提供循环播放单个视频的简洁方法——该块现在通过在后台传递正确的播放列表参数来自动处理此问题。现有封面块无需更改;对于未来的 YouTube 背景,循环行为将自动生效。
背景图像支持背景渐变
Gutenberg 22.9 增加了可以通过块支持与背景图像结合的背景渐变支持。主题和块开发者现在可以直接通过块编辑器的设计控件在背景图像上叠加渐变——对于叠加层、文本可读性处理和装饰效果非常有用,无需自定义 CSS。如果您的块注册了 background 支持,渐变选项将与现有的图像控件一起提供。
Playground
WordPress Playground MCP 服务器
作为一个总是对 WordPress AI 新闻感兴趣的人,这是我真正感到兴奋的一个。WordPress Playground 现在通过新的 @wp-playground/mcp 包拥有了一个官方的 MCP 服务器。一个命令即可通过 WebSocket 将 Claude Code 或 Gemini CLI 连接到基于浏览器的 Playground 实例,让您的 AI 代理读取和写入文件、执行 PHP、管理站点和导航页面——所有这些都在本地完成,无需接触 WordPress 管理后台。
claude mcp add --transport stdio --scope user wordpress-playground -- npx -y @wp-playground/mcp
MCP 服务器在四个领域公开工具:
- 站点管理:
playground_get_website_url,playground_list_sites,playground_open_site,playground_rename_site,playground_save_site - 代码执行:
playground_execute_php,playground_request - 导航:
playground_navigate,playground_get_current_url,playground_get_site_info - 文件系统:
playground_read_file,playground_write_file,playground_list_files,playground_mkdir,playground_delete_file等
想象一下完全由对话驱动的插件测试、实时数据库调试和主题脚手架。
资源
WordPress 7.0 开发者说明与现场指南
完整的现场指南将与重新安排的发布日期一起发布。与此同时,如果您正在准备插件或主题,已发布的开发者说明是必读的。以下是迄今为止的完整列表:
- 区块编辑器中的实时协作
- 在 WordPress 7.0 中引入 AI 客户端
- 在 WordPress 7.0 中引入连接器 API
- WordPress 7.0 中的客户端能力 API
- 仅 PHP 块注册
- 单个块实例的自定义 CSS
- 新块支持:文本缩进 (textIndent)
- WordPress 7.0 中的尺寸支持增强
- WordPress 7.0 中的块可见性
- WordPress 7.0 中的模式覆盖:支持自定义块
- WordPress 7.0 中的模式编辑
- theme.json 中块及其变体的伪元素支持
- WordPress 7.0 中 Interactivity API 的变更
- WordPress 7.0 中的 DataViews、DataForm 等
- 可定制的WordPress 7.0 中的导航覆盖层
- 面包屑块过滤器
请关注 make.wordpress.org/core 以获取额外的开发者说明和更新的发布时间表。
开发者博客
- 如果您目前正在使用
@wordpress/scripts,这篇是给您的。JuanMa Garrido 在开发者博客上发表了关于@wordpress/build的详细介绍。新工具用基于 esbuild 的、速度显著更快的引擎取代了 webpack 和 Babel 管道,并自动从package.json生成 PHP 注册文件。现有@wordpress/scripts用户的迁移路径设计为低摩擦。如果您计划更新插件的构建工具,那篇文章是必读的。