开发者有哪些新动态?(2025年9月)
亮点
Abilities API 的新 Composer 包
Composer 包 wordpress/abilities-api 现已正确配置,并可供早期测试。WordPress 扩展开发者可以在 WordPress 6.9 正式发布之前开始试用 Abilities API。
WordPress 新增手风琴区块
此更改引入了四个新的实验性区块:
- Accordion
- Accordion Item
- Accordion Header
- Accordion Panel
这已经酝酿了很长时间,原始议题可追溯到 2020 年。为确保这些区块遵循 WCAG 和 USWDS 示例所展示的 HTML 语义和实践,我们做了大量工作。前端体验由 Interactivity API 驱动,使得该区块完全内置于 WordPress 核心提供的工具中。
要试用这些新区块,请确保安装了最新版本的 Gutenberg 插件。然后,访问 Gutenberg > Experiments 并勾选“启用实验性区块”选项。
使用 theme.json 样式化输入元素
作为允许 theme.json 样式化表单元素工作的一部分,现在可以使用 theme.json 中的 styles.elements 属性来定位基于文本的控件以及选择或下拉元素。
您可以通过在 Experiments 页面下启用 Form 区块,并安装最新版本的 Gutenberg 插件来尝试此功能。将以下内容添加到您的 theme.json 中,为文本输入框和文本区域添加红色边框。
"elements": {
"textInput": {
"border": {
"radius": "0",
"style": "solid",
"width": "1px",
"color": "red"
},
"color": {
"text": "var(--wp--preset--color--theme-2)"
},
"typography": {
"fontFamily": "var(--wp--preset--font-family--inter)"
}
}
}
您可以通过添加一个启用了“显示为下拉列表”选项的 Categories List 或 Archives 区块,然后将以下内容添加到您的 theme.json 中来测试选择/下拉列表:
"elements": {
"select": {
"color": {
"text": "red",
"background": "blue"
}
}
}
插件与工具
Data Views
Data Views 在过去一个月进行了多次更新和增强。一些比较显著的添加包括为数据视图添加无限滚动、添加更小的预览尺寸以及添加新的卡片布局,此外还有一些较小的更新和增强:
- DataForm:面板布局可以以下拉菜单或模态框形式打开。(71212)
- 向表格布局添加 enableMoving 选项,以允许或禁止列左右移动。(71120)
- 允许隐藏配置。(71173)
- DataForm:添加数组控件。(71136)
- DataViews 故事:将“非交互式”重命名为“最小化 UI”。(71178)
Create Block:变体可以定义自己的文件
为 @wordpress/create-block 包创建模板并不新鲜,但当这些模板支持大量变体时,相关的模板文件管理起来会变得非常复杂。该包的最新版本现在支持变体定义自己的模板文件来覆盖主文件。这将有效地消除在复杂的 mustache 条件检查中包装文件内容的需要,并使管理模板变得更加容易。
您可以在官方文档中阅读更多关于如何在模板中实现此功能的信息。
其他
- 私有 Form 组件现在支持异步验证。(71184)
- 一个新的
useServerSideRender钩子现已可用。使用 SSR 在一些开发者中略有争议,但 George Mamadashvili 就为什么在某些场景下这仍然是一个有效的用例发表了很好的评论。
AI
核心 AI 团队本月一直在努力工作。除了 Abilities API 的 v0.1.1 版本发布外,PHP AI 客户端也迎来了其首个稳定版本 0.1.0。为了演示这两个库,Felix Arntz 在 GitHub 上发布了一个 AI 聊天机器人演示。最重要的是,WordPress MCP 适配器现在正式支持 Cursor。
他们仍在努力开发 Abilities API 的客户端库,并正在寻求测试帮助。
Playground
获取您的 Playground 贡献者徽章
如果您为 WordPress Playground 的工作做出了贡献,现在可以申请贡献者徽章。请前往 Playground 文档站点的申请个人资料徽章页面了解更多信息和操作步骤。在那里,您还可以查看新更新的 Playground 首页,了解更多关于该项目的信息并试用蓝图。
Playground CLI 和 Query API 更新
Query API 现在支持通过重复 URL 字符串中的 theme 或 plugin 参数来安装多个主题和插件。
<a href="http://playground.wordpress.net/?theme=acai&theme=skincare-brand"><code>http://playground.wordpress.net/?theme=acai&theme=skincare-brand</code></a>
--site-url将为本地环境设置自定义 URL--auto-mount允许用户指定应用自动挂载的文件夹
浏览器中的 PHP 原型设计
Adam Zieliński 创建了一个 PHP Playground,供开发者在浏览器中直接对 PHP 代码进行原型设计。
常规更新
XDebug Bridge 是一项允许开发者在 Chrome 上调试 WordPress Playground 的实验性功能,它已收到多项改进,例如高亮显示被调试的代码以及与 DevTools 更好的连接。请查看以下议题以深入了解细节:
- 检查数组时获取所有数组键 (#2409)
- 列出额外的 ASYNCIFY_ONLY 函数以防止使用 Devtools 时出现不可达的崩溃 (#2454)
- 在启用 Xdebug 运行 PHP 之前,在 Devtools 中加载文件 (#2527)
- 在 Devtools 中根据 MIME 类型高亮 PHP 脚本语法 (#2566)
- 修复 xdebug bridge 中的创建哈希错误 (#2612)
PHP WASM,php.cli() 被暴露以供 PHP WASM 使用,并且支持用于国际化的动态扩展 intl。
主题
日期区块支持自定义日期和区块绑定
日期区块进行了一些重大升级。除了支持自定义日期外,现有的文章日期和最后修改日期变体已更新为使用区块绑定。为了启用此更改,创建了一个名为 core/post-data 的新绑定源,该源现在为给定文章将发布日期暴露为 date,将最后修改日期暴露为 modified。
新的查询循环标题区块变体
新的文章类型标签变体允许用户在查询循环区块内显示当前显示项目的文章类型。这在构建自定义文章类型归档模板时特别有用。
模板复制和活动模板的早期预览
目前正在进行一些探索性工作,涉及拥有一组活动模板并允许模板复制的概念。该议题中有很多内容需要解读,主题作者应在此早期阶段查看并提供反馈。
Theme.json 支持边框半径预设
现在可以在主题的 theme.json 中定义边框半径预设。使用最新版本的 Gutenberg 并将以下内容添加到 theme.json 文件的 settings 属性中来测试此功能:
"border": {
"radiusSizes": [
{
"name": "Small",
"slug": "small",
"size": "2px"
},
{
"name": "Medium",
"slug": "medium",
"size": "4px"
},
{
"name": "Large",
"slug": "large",
"size": "6px"
}
]
}