纯 PHP 就能写编辑器区块?WordPress 7.0 开发者工具箱硬核更新盘点!
对于 WordPress 开发者来说,这次 WordPress 7.0 带来的 Developer’s toolbox(开发者工具箱) 简直是生产力大解放!官方不仅把底层地基给加固了,还送来了一堆少写代码、少踩坑的实用新特性。
纯 PHP 注册区块
每次写区块都要配一堆 JavaScript 让你头大?WordPress 7.0 终于支持直接在服务器端完全用 PHP 来创建并注册区块和模式(Patterns)了!这可是史诗级减负!
这种纯 PHP 表现形式极大地简化了区块的创建与绑定流程。开发者只需要在区块的声明中写上 'supports' => array( 'autoRegister' => true ) 并配上渲染回调函数(render callback),WordPress 就会自动把它注册好,并通过 JavaScript 全局变量直接暴露给前端客户端。

更绝的是,这些通过 PHP 注册的区块属性同样可以在编辑器里直接修改,系统还会根据属性自动生成 DataForm 检查器控件。
迟点我还会专门给大家讲解一些如何简单使用 AI 立刻就能生成一个区块。
互动 API 更聪明了
Interactivity API 在 7.0 迎来了一个超实用的新函数:watch()。
这个新函数可以用来订阅回调函数内部访问的任何响应式信号(Signals),只要这些信号发生变化,回调函数就会重新运行,开发者可以把 data-wp-watch 挂载到 DOM 元素的生命周期上,用它来实时响应各种状态变化。
另外,state.url 的值现在在服务器端解析指令时就会提前填好,并且会一直保持不变,直到用户在前端触发了第一次客户端导航。
其他开发者更新
数据视图与数据表单:
DataViews & DataForms 在 7.0 迎来了大量的疯狂迭代,现在可以体验到全新的活动布局(Activity layout)、更详细的详情布局(Details layout)以及变得更好看的弹窗(Modal)外观。同时,开发者还能在字段 API(Field API)中直接注册第三方类型。
区块绑定 API 迭代:
这次迭代引入了全新的区块绑定和模式覆盖(Pattern Overrides)功能。现在你可以根据格式(Format)来过滤可用的属性源,完美和字段 API(Field API)对齐。
全新的插件列表过滤器:
在后台 get_views() 函数中,官方贴心地新增了一个 plugins_list_status_text 过滤器。有了它,你就可以自由定制后台插件列表的过滤选项了。只要通过 plugins_list 添加了自定义状态,后台插件列表上方就会多出一个对应的标签页,而这个标签页的文本完全可以用新钩子随意修改。
站点编辑器构建与路由:
WordPress 7.0 已经把可扩展站点编辑器和路由的底层地基给打好了,不仅支持路由校验,还推出了全新的 @wordpress/boot 资源包,方便插件们去构建自定义的站点编辑器页面。同时,官方还重构了 @wordpress/scripts,让它可以直接基于目录进行构建,大大降低了对 Webpack 的依赖。
简单总结两句
这次的开发者工具箱更新,核心逻辑就是“能用 PHP 解决的就少折腾 JS,能模块化构建的就绝不搞复杂”。对高频实用的场景(如简单区块、插件列表定制、前端状态监听)进行了精准优化,开发体验直接拉满!