开发者有哪些新动态?(2025年6月)
自上次更新以来,WordPress 世界发生了很多事情。WordPress 6.8 已于 2025年4月15日发布,随后在 4月30日发布了 6.8.1 更新。
上周,来自世界各地的人们齐聚瑞士巴塞尔,参加了为期三天的 WordCamp EU 2025。本次活动有许多亮点,如果您未能参加,可以通过 WordPress TV 观看会议录像。
特别值得一提的是 Mary Hubbard 和 Matt Mullenweg 的 炉边谈话环节。两人讨论了诸多话题,包括欧盟网络法规、插件安全扫描、改进 Five for the Future 以衡量影响、WordPress Campus Connect、人工智能等等。甚至还有一个令人期待的公告,即我们将在今年看到 WordPress 6.9。
让我们来看看过去几个月的最新开发者新闻。和往常一样,请确保您针对最新的 Gutenberg 插件和 WordPress trunk 测试所列出的任何代码更改。
亮点
WordPress AI 团队宣布成立
五月底,Mary Hubbard 宣布成立一个 新的 WordPress AI 团队,该团队现在拥有自己的 Make 站点。
该团队于 2025年6月2日举行了首次 介绍性 Hallway Hangout。
讨论中得出的三个关键要点是:
- 鉴于人工智能的快速发展和新兴标准,该团队的使命是为 WordPress 集成人工智能构建基础模块。
- 目前没有将大语言模型集成到核心的立即计划。相反,团队将专注于抽象化 AI 提供商 API 的规范插件和包。
- 在这个由人工智能不断塑造的领域中,该团队得到了 WordPress 领导层的全力支持。
此计划产生的一些插件包括:
- AI Services:为多个 AI 提供商提供抽象层,使开发者能够使用统一的 API 进行 AI 交互。
- MCP WP:在 WordPress 中实现模型上下文协议服务器,支持通过命令行或插件进行高级 AI 集成。
- Feature API:为 AI 交互构建 WordPress 功能结构,提供标准化的方式来注册供 AI 使用的资源。
视图过渡插件
核心性能团队宣布了一个新的 视图过渡 插件。这是一个社区插件,在 WordPress 中实现了对跨文档视图过渡的支持。虽然现在说它会直接进入核心还为时过早,但这是一个良好的开端。
视图过渡基本上取代了在网站上从一个 URL 导航到另一个 URL 时的生硬切换,转而使用更平滑的动画效果。该技术目前由 Chrome、Edge 和 Safari 支持,其他浏览器的用户应该看不到变化。
关于该插件的更多细节文章即将发布,但这里有一些示例代码,可以开始为主题集成进行自定义(插件中已包含一些默认设置,可能与您的主题兼容):
add_theme_support( 'view-transitions', [
'default-animation' => 'wipe-from-right',
'post-selector' => '.wp-block-post.post',
'global-transition-names' => [
'.site-header' => 'header',
],
'post-transition-names' => [
'.wp-block-post-title' => 'post-title',
'.wp-block-post-featured-image' => 'post-thumbnail',
'.wp-block-post-content' => 'post-content'
]
] );
插件与工具
更新至现代 Sass 模块系统
Gutenberg 20.9 更新到了 现代 Sass 模块系统,该系统使用 @use 替代 @import。总的来说,这是一个受欢迎的更新,使代码库与 Sass 标准保持同步。但它确实引入了一些破坏性变更。该包现在需要 Dart Sass 进行编译,而不再支持像 LibSass 和 Ruby Sass 这样的传统 Sass 编译器。
使用 Create Block 设置文本域
在非交互模式下使用 --no-plugin 参数创建区块时,区块 slug 以前会自动用作文本域。这对于构建多区块插件的开发者来说变得很麻烦。新的 --textdomain 参数允许您手动 为区块设置文本域。
指南组件:可自定义的“下一页”和“上一页”按钮文本
现在,您可以在项目中使用 Guide 组件时,自定义 “下一页”和“上一页”按钮的文本。两个新属性名为 nextButtonText 和 previousButtonText。
标准化使用工具面板
ToolsPanel 组件早已存在于核心中,但许多区块尚未使用它。现在有一个 跟踪问题,随着越来越多的核心区块使用该组件,其下的 46 个子工单已关闭。
工单中列出的变更好处包括:
- 控制显示哪些设置。
- 更简单的机制,用于向现有组注入额外的设置。
- 与样式屏幕的视觉一致性,后者已广泛使用该组件。
在您自己的插件中效仿 Gutenberg 的做法是值得的,可以为您的用户创造更一致的体验。
WordPress Playground
蓝图现在支持数据 URL
开发者现在可以在 blueprint-url 查询参数中直接 传递数据 URL。这使得无需依赖外部服务器即可使用自包含的蓝图启动 Playground 实例——非常适合轻量级演示、内联示例或快速原型设计。
Intl 支持与 PHP-WASM 运行时改进
PHP 环境 现在支持 Intl 扩展,实现了本地化的日期、数字和字符串格式化。对 PHP-WASM 的额外更新 包括支持 64 位整数、EXIF 元数据解析,以及新的构建选项,如用于 DWARF 调试信息的 WITH_DEBUG。
为了简化性能和兼容性,已放弃对 PHP 7.0 和 7.1 的旧版支持。
新的 SQLite 驱动程序提升数据库性能
一个 新的 SQLite 驱动程序 已集成到 Playground 中,提高了后端性能以及与现代 WebAssembly 环境的兼容性。这一变更也为未来版本中更高级的存储和查询功能奠定了基础。
Playground CLI 增强本地工作流
CLI 现在 支持挂载当前工作目录,简化了使用本地资源和主题的开发。新的 skipSqliteSetup 标志允许开发者绕过默认的 SQLite 配置,转而使用 外部 MySQL 支持。其他改进包括 更好的打包,而新的 --launch-browser 标志则被 恢复以避免平台特定的复杂性。
改进符号链接和文件路径的兼容性
Playground 现在在 PHP-WASM 中动态挂载符号链接目录,解决了 先前需要手动挂载 的问题。这一改进增强了跨所有操作系统的兼容性。CLI 还添加了一个新的 --followSymlinks 标志来自动启用此行为。
大量修复确保了对 Windows 用户更好的支持:
- 符号链接解析
- WASM 路径处理
- 源映射生成
- Emscripten 升级
- 运行测试或 CLI 操作时更可靠的 Node.js 集成
插件安装流程扩展与清理
Playground 的 插件代理现在允许安装 来自受信任的 GitHub 组织(如 WordPress、Automattic 和 WooCommerce)的插件。未使用的 依赖项已被移除,格式得到简化,插件安装的整体可靠性得到提高。
更灵活的蓝图启动过程
开发者现在可以在启动后 挂载 OPFS 存储,从而允许在基于 Playground 的站点中使用更动态的内容和用户驱动的存储。额外的调整 提高了与 WordPress 6.8 的兼容性,并引入了 对蓝图捆绑的支持。
值得注意的体验性修复
一些小的修复增强了可靠性和开发者体验:
- 当缺失时,
DB_NAME常量会被 自动定义。 QUERY_STRING现在有一个安全的默认值,即 空字符串。- 格式错误的蓝图 步骤会被过滤掉。
- 开发 依赖项和工具也已更新,以获得更好的构建和测试性能。
主题
新区块:评论计数与评论链接
评论计数和评论链接区块长期以来在 Gutenberg 插件中作为实验性功能提供。它们是使主题作者能够在主题中使用的可用 PHP 模板标签达到同等水平所需的剩余区块中的两个。
从 Gutenberg 20.7 开始,这两个区块 不再标记为实验性,这意味着它们将在下一个主要的 WordPress 版本中有效地成为可用的新区块。
按钮区块元素增强与宽度修复
Gutenberg 21.0 为按钮区块启用了 HTML 元素选项,该选项位于区块检查器的高级部分。默认情况下,按钮区块输出 <a> 元素,但此更新允许您将标签切换为 <button>。
这一变更将让您能够 实现真正的 HTML 按钮。潜在用例广泛,将为您提供更多自由来实现交互功能,而无需构建自定义区块。
WordPress 6.8 引入了在按钮容器区块之外使用的按钮区块以及具有 .wp-block-button__link 类的元素的回归问题。此变更将链接宽度设置为 100%,破坏了一些布局。Gutenberg 20.9 中的更新 将宽度范围限制在 按钮嵌套在按钮容器内时。
增强的仅内容编辑体验
在最近的几个 Gutenberg 版本中,为多个区块设置了 role 属性为 content:
此变更确保当模板被锁定为仅内容编辑时,用户可以编辑这些区块的内容。这在创建锁定的模式时特别有用,您希望让用户编辑某些内容。
为详情区块启用非交互式格式
Gutenberg 20.7 启用了所有非交互式格式,允许在区块摘要中使用格式库中的功能。这意味着像链接这样的功能是不允许的,但您可以使用其他格式来操作摘要文本。
值得注意的错误修复
- 标签云区块在设置为全宽对齐时不再有 不必要的左右内边距,从而遵循主题设置的根内边距。
- Pullquote 区块引用元素的 CSS 特异性 已被降低,允许您通过
theme.json覆盖 WordPress 的默认样式。
值得注意的用户端变更
- 高亮格式现在允许您为文本和背景颜色 设置 Alpha 值。
- 当视频块伴随多个音轨时,您可以 将某个音轨设置为默认。