![图片[1]-WordPress 6.5的区块绑定API为区块带来动态数据-搬主题](https://cdn.banzhuti.com/2023/08/20230807060129528.jpg)
随着区块编辑器内容管理功能的不断发展,缺乏对自定义字段的支持一直是用户和开发者的主要障碍之一。虽然自定义字段在WordPress中仍被广泛使用,但在区块编辑器中,它们却被归类到屏幕底部的抽屉中,并没有像许多人希望的那样被深度集成。随着WordPress 6.5的区块绑定 API 的推出,情况将发生很好的变化。
什么是区块绑定 API?
解释块绑定 API 的最佳方式之一就是从 WooCommerce 这样的插件开始。
想象一下,您正在创建自己的 WooCommerce 商店,并使用区块设计网站主页。您正在使用查询循环(Query Loop)来显示您最受欢迎的产品,这意味着您要访问的许多区块可能都是关于产品的重要自定义信息–产品描述、图片、图库、添加到购物车按钮等。
现在,WooCommerce 需要为这些独立的内容创建和管理单独的自定义区块。这需要大量的重复代码和技术开销。此外,随着新的设计工具被添加到区块编辑器中,开发团队每次发布新版本时都要回头看看,确保他们的自定义区块能够正确支持新功能。如果他们能使用核心块(如段落、标题或按钮块),然后告诉 WordPress 将该块 “连接 “到产品数据,岂不是更有意义?
这只是块绑定应用程序接口承诺的一个例子,自定义字段只是众多用例之一。一旦奠定了基础,这项功能就可以扩展到在区块编辑器中相对难以管理的各类数据,从填充文章和网站信息(如作者姓名或精选图片)到帮助同步模式变得更加强大。
动态数据能否节省时间和资源?
为了进一步了解块绑定 API,我联系了 Pods 框架的首席开发者 Scott Kingsley Clark,他也是 WordPress Core 中字段 API 功能项目的推动者。字段应用程序接口提案围绕着WordPress中的一个类似问题:我们如何帮助开发人员避免重复编写相同的代码?
这正是 Pods 和高级自定义字段等工具要解决的问题。它们让开发人员不必在每个项目中都从头开始编写相同的自定义文章类型代码、自定义设置界面和自定义字段输入。斯科特将他的工作与 WooCommerce 联系起来,指出区块绑定 API 的许多贡献者实际上也是 WooCommerce 的贡献者。
“新的 WooCommerce 产品编辑界面由块提供支持,”Scott 解释说,”你完全可以看到他们在该功能上发布的版本所取得的进展,因为他们抽象了更多的东西,并开始寻找整合的方法,而不是’每个特定字段都必须是自己特定的块’,这一直在阻碍他们的发展。
斯科特一直在为应用程序接口提供反馈意见,并且正在努力确保 Pods 框架在 WordPress 6.5 于 3 月 26 日发布之前做好集成准备。
我还询问了高级自定义字段产品经理 Iain Poulson,我们是否有可能看到 ACF 的自定义字段在未来使用该 API 连接到核心代码块。
在过去几个月里,ACF 团队一直在密切关注区块绑定 API 的开发情况,”Iain 说,”我们目前正在探索构建自己的区块绑定 API。”我们目前正在探索构建我们自己的绑定源,以允许用户使用 ACF 字段值绑定到区块属性,并希望很快就能有一个可用的原型。
Pods 和 ACF 等插件的自定义字段原本有可能开箱即用,但最后一分钟的安全清理意味着,任何采用更多自定义方法的插件都需要建立自己的 API 集成。
“Iain 本周早些时候告诉我:”我们知道今天有一项 PR 合并到了 WordPress 核心中,这很可能意味着如果没有这项工作,ACF 字段将无法绑定。”我们预计未来的 WordPress 版本会有很大的变化,会有新的连接用户界面,并能从绑定本身更新值,所有这些功能我们都希望能带给 ACF 用户,并将与 WordPress 核心团队合作,确保我们能做到这一点”。
令人兴奋的是,主要插件都对这个新的 API 进行了投资。同样重要的是要降低对 API 的期望值。在我们看到它深入嵌入开发人员的工作流程之前,还有很长的路线图和大量的实验需要进行。
这是一个没有用户界面的应用程序接口?
虽然 WordPress 6.5 版本的核心中包含了区块绑定 API,但我们还不会看到该功能的实际用户界面。这仍然是一个 “引擎盖下 “的功能,但它的加入意味着插件和主题开发人员可以在此基础上开始开发了。
在 6.5 中,块绑定只能通过两种方式之一使用,其中都涉及到少量代码:
- 您可以采用 WordPress 开发者博客中提倡的方法:将区块编辑器切换到 “代码编辑器 “模式,然后将绑定元数据直接添加到区块 HTML 中。
- 您可以利用区块变体 API 来添加一个已内置绑定元数据的核心区块版本。这需要在主题或插件中添加一些 JavaScript,但这样做的好处是,一旦进入内容编辑器,它就能 “正常工作”,因为您的变体在区块插入器中显示为自己的区块。
目前的实现方式只支持四个核心块(段落、标题、按钮和图片),但事实上这四个块是最常用的内容块,将构成绝大多数的使用案例,不过其他块还在计划中。对于最终用户来说,这意味着使用此 API 的任何区块都将与他们已经熟悉的核心区块功能完全相同,这对可用性来说是一个胜利。
该项目的跟踪问题清楚地表明,区块绑定 API 的无代码接口即将推出,一些概念验证示例已在探索中。通过采用这种 API 优先的方法,核心团队可以在承诺更改区块编辑器之前了解该功能的实际使用情况,或许还能在插件团队构建自己的集成时获得一些灵感。
如果你是最终用户,可能还不会注意到任何新内容。但如果您是插件或主题开发者,也许是时候探索一下区块绑定 API,看看是否能利用这一省时省力的功能。























暂无评论内容