Gutenberg 17.6 新增JSON钩子控制内部块和增强交互 API

Gutenberg 17.6 已发布,此版本包含 264 个拉取请求,可以主要标记为“代码质量”请求,因为它在字体和交互 API 中都包含两个重要的重构。

它还包括新的“数据视图”实验的一些改进、块挂钩改进,以及最后一个所有开发人员一直在等待的功能:能够在父块内扩展允许的块

新增JSON钩子控制内部块

到目前为止,还没有办法过滤内部块区域中允许的块。这意味着开发人员无法在不编辑父块的编辑文件的情况下指定哪些块可以位于父块内。想象一下,您刚刚创建了一个令人惊叹的图标块并将其包含在导航块中;现在,您可以使用过滤器将其列入白名单。

addFilter( 'blocks.registerBlockType', 'my-great-icon-block', ( settings, name ) => {
  if ( name === 'core/navigation ) {
    return {
      ...settings,
      allowedBlocks: [ ...settings.allowedBlocks ?? [], 'my-great-icon-block' ],
    }
  }
  return settings;
} );

统一站点编辑器和文章编辑器

文章编辑器中提供了几个较小的编辑操作,但站点编辑器中不提供这些操作。这种不一致意味着用户有时需要在编辑器之间切换,这可能会令人沮丧。此古腾堡版本包括两个编辑器中的所有页面编辑功能。

此外,交互API和字体库 API 也进行了重大重构。这些 API 即将发布 6.5 版本,因此现在是测试它们的好时机。

其他值得注意的亮点

新的交互 API 指令

交互 API 现在包含几个新指令,这些指令在创建交互块时将非常有用。

  • data-wp-on-windowdata-wp-on-document处理全局事件,如滚动、按键、加载、就绪等。
  • data-wp-each渲染列表。
  • data-wp-run在使用指令渲染元素时执行自定义逻辑。 

可用于自定义文章类型的脚注

脚注适用于所有文章类型

  • 是公开的并出现在REST API中。
  • 支持以下所有内容:编辑器、自定义字段和修订版。

要了解更多更新细节,请看官方日志


【AD】BandwagonHost:$92.30/年/2核/2G内存/40G SSD/1T流量/1Gbps/香港CMI/大阪软银/洛杉矶CN2 GIA

【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps