开发者新动态(2026年1月)
新的一年意味着 WordPress 开发又将迎来激动人心的十二个月。一如既往,我对我们钟爱的平台的未来持乐观态度。
网络格局总是在变化,我相信下一次迭代将为我们这个领域带来挑战和增长机遇。开发者博客的贡献者们已经在忙于创作新内容。我预计在未来的日子里将有很多内容可以分享和学习。
如果你有兴趣为下一个 WordPress 版本做出更深入的贡献,7.0 版本的志愿者招募刚刚宣布。另外,如果你错过了,请务必查看WordPress 6.9 发布回顾。请在 1 月 15 日前抽时间填写表格分享你的想法。
现在,让我们聚焦于过去的一个月,由于假期的缘故,节奏略有放缓。在此期间,只有一个 Gutenberg 版本发布(版本 22.3)。
与往常一样,在测试这些“新动态”文章中提到的功能时,请确保你正在运行 WordPress trunk 和最新版本的 Gutenberg 插件(通过 Playground 测试最新版)。
亮点
响应式网格块与固定列数

现在,在使用网格块变体时,你可以同时使用最小列宽和列数控件。最新的 PR(这是改进网格布局更大努力的一部分)还移除了自动和手动模式之间的切换。
以前,你必须在两个选项中选择其一:最小列宽允许响应式列,但设置特定列数则保持固定。通过这个 PR,你可以结合这两个选项,在定义要显示的列数的同时拥有完全响应式的列。
专用字体库管理界面

自发布以来,字体管理一直隐藏在 WordPress 管理后台的样式 UI 深处。这使得导航变得比必要更困难。现在,这在 Gutenberg 22.3 中发生了变化。最新迭代添加了一个专用的外观 → 字体管理界面。
新界面仍在开发中,尚未达到最终状态。目前,你可以管理已安装的字体并上传新字体。但是,集合标签页缺失。
对经典主题的支持已经合并到 Gutenberg trunk 中,并应随 Gutenberg 22.4 发布。
使用 PHP 构建块
Gutenberg 21.8 引入了仅使用 PHP(无需 JavaScript)注册块的能力。此后,该功能已更新。纯 PHP 注册现在完全支持所有块元数据。该功能目前仍处于实验阶段,但你可以使用以下 PHP 代码片段进行测试:
add_action('init', 'pluginslug_register_block_types');
function pluginslug_register_block_types(): void
{
register_block_type('pluginslug/test', [
'title' => __('My Test Block', 'pluginslug'),
'icon' => 'admin-generic',
'category' => 'widgets',
'description' => __('My test block description.', 'pluginslug'),
'keywords' => [ 'test' ],
'supports' => [ 'auto_register' => true ],
'render_callback' => fn() => '<p>Hello, world!</p>'
]);
}
插件与工具
新的图片裁剪器包
新的 @wordpress/image-cropper 包引入了一个标准化的图片裁剪组件。一些功能包括基于宽高比的交互式裁剪区域、旋转图片、缩放和翻转控制等。
该功能最初是随基本的 Storybook 示例添加的,但现在已直接在编辑器中实现,改进了媒体编辑和预览的工作方式。维护基于图片的块的开发者可以开始探索这个包,以与新的核心裁剪流程保持一致。
这是改进WordPress 7.0 媒体编辑器更大任务的一个子任务。
更新的能力包
Gutenberg 22.2 添加了 @wordpress/abilities 包,它是一个客户端库,提供了一种标准化的方式来发现和执行 WordPress 能力。
版本 22.3 更新了该包,使其能够在传统 WordPress 上下文之外作为独立的能力层运行。它还添加了一个单独的 @wordpress/core-abilities 包用于 WordPress 服务器集成。这些更新应该为在 WordPress 7.0 中包含 Abilities API JavaScript 客户端铺平道路。
数据视图更新
数据视图和数据表单系统获得了多项更新,旨在提高一致性和验证改进。更新包括:
- 为输入字段添加最小/最大值验证。
- 为数字和整数类型引入显示格式。
- 跨组件标准化内边距。
- 更新操作符标签并弃用
isNotAll。 - 为附件添加媒体特定字段。
路由增强
最近的路由拉取请求使 Gutenberg 进一步朝着类似应用程序的导航框架发展。这些更新继续为跨块编辑器和站点编辑器的流畅 SPA 式行为铺平道路。
主题
面包屑块向前推进
一个经常被请求的块看起来很有希望随 WordPress 7.0 发布。虽然距离发布还有几个月,但该块目前状态良好,涵盖了许多用例。现在是开始用你的主题测试它的绝佳时机。
最新更新包括:
其他块库更新
随 Gutenberg 22.3 发布的其他块库更新包括:
- 按钮: 迁移为使用文本对齐块支持。
- 评论分页数字: 添加了边距和内边距间距控制。
- 手风琴标题: 为经典主题添加默认样式,修正了 WordPress 6.9 中的一个CSS 特异性问题(这应该会反向移植到一个小版本中)。
边框样式翻转与 RTL
块库的 common.css 文件存在一个错误,错误地翻转了显式分配的边框样式。一个新的补丁确保这些边框不会在 RTL 生成的样式表中被翻转。
导航覆盖层实验
为导航块的覆盖层分配模板部件的能力可能会在未来版本的 WordPress 中落地。围绕这个想法的最早实验之一就来自开发者博客:基于块的巨型菜单介绍。此后,这个想法已经进入了更广泛的社区项目。现在,该功能正作为 WordPress 本身的一部分进行探索。
该功能的第一个版本已在 Gutenberg 22.3 中落地,但目前被标记为实验性。你可以通过 WordPress 管理后台的Gutenberg → 实验界面启用它。
弃用 Pullquote 块?或许
Pullquote 块在 Gutenberg 22.2 中被弃用,转而使用引用块。然而,在贡献者表达了关于可访问性、HTML 语义和块样式变体的多重担忧后,讨论重新开始。原始工单仍然开放,讨论仍在进行中。
Playground
在 Playground 上,有三项新的 UI 更新:
- 一个专用的管理仪表板
- 带有保存按钮的“未保存的 Playground”警告
- 用于常见管理页面的快速访问下拉菜单
一个新的DevTools 浏览器扩展添加了一个 DevTools 面板,你可以在其中直接检查并编辑 Chrome 内的 Playground 实例。这使其感觉更像是在本地环境中开发。
当 WordPress 文件已存在时,Playground 现在可以跳过 WordPress 安装步骤,这加快了重用现有环境和蓝图的速度。
还有一个独立的 Playground 块演示页面,提供了一个带有实时 WordPress Playground 预览的交互式代码编辑器。它支持多文件编辑、JSX 转译、文件标签页等功能。
资源
开发者博客
过去一个月,开发者博客上发布了两篇新文章,教授更高级的技术,如自动化测试和组合多个 API。如果你还没读过,不妨一读: