WordPress Playground 团队正式上线历代版本支持功能,覆盖从 2003 年 5 月首个正式公开版本 WordPress 0.7 到最新的全部 55 个历史版本,用户可直接在浏览器中运行任意旧版 WordPress。
支持的版本范围与访问方式
该功能由 Automattic 赞助贡献者 Fellyph Cintra 在 Make WordPress Playground 博客上宣布。团队在 Playground 设置面板中新增了 “Include older versions” 复选框,勾选后版本选择器会展开完整的历史版本列表,版本号旁同时显示代号代称(如 2.8 "Baker"、6.9 "Gene"),方便贡献者按名称浏览 WordPress 演进历程。

PHP 版本自动配对
Playground 会根据所选 WordPress 版本自动匹配合适的 PHP 运行时,无需用户手动配置:

- WordPress 0.7 ~ 4.9:锁定 PHP 5.2
- WordPress 5.0 ~ 6.2:锁定 PHP 7.4
- WordPress 6.3 及更新版本:使用现代默认 PHP 版本
Cintra 表示,早期 WordPress 版本在没有 PHP 运行时的情况下根本无法启动,因此团队必须将 PHP 5.2.17 编译为 WebAssembly,这不是简单的版本替换,而是涉及遗留编译器支持、兼容垫片(compatibility shims)及源码级 PHP 调整的复杂工程。

关键修复与兼容工作
团队还修补了 Playground 的 SQLite 兼容层,使其支持旧版 WordPress;同时修复了一个 TinyMCE bug——该 bug 导致 Dashicons 等编辑器样式在预 block 编辑器的版本中破坏经典编辑器的初始化。Cintra 强调:"这个细节看似微小,但它是'WordPress 能启动'与'WordPress 值得细看'之间的分水岭。"

使用场景
- 复现历史兼容性报告:报告中引用的特定 WordPress 版本现在可以直接在浏览器中运行验证
- 插件支持决策:在放弃旧版支持前,验证插件在历史版本中的实际表现
- 跨时代行为对比:比较经典编辑器、REST API 时代与 block 编辑器时代的管理后台与编辑器行为差异
- 历史存档:以可交互的方式保存项目历史,而非仅存文档记录
此外,Playground 今年以来持续改进用户体验,包括上月推出的全新 dock 化界面解决功能发现难题,以及今年 3 月项目负责人 Adam Zieliński 将 Playground 定位为 WordPress AI 战略核心的愿景。



