更改现有古登堡区块的类别

时间:2021-03-06 作者:binaryfire

我正在尝试对一些现有块(包括核心块和第三方块)进行重新分类。有人告诉我,使用registerBlockType过滤器应该可以做到这一点,但我运气不太好。

有人可以分享一个工作示例吗?

TIA公司

1 个回复
最合适的回答,由SO网友:Alan Graham 整理而成

尝试此操作,它会将芯垫块从设计更改为插入器中的介质类别:

function myprefixFilterSpacerCategory(settings, name) {
  if (name === "core/spacer") {
    // Object.assign can also be used instead of lodash.assign
    return lodash.assign({}, settings, {
      category: "media",
    });
  }
  return settings;
}

wp.hooks.addFilter(
  "blocks.registerBlockType",
  "myprefix/filter-spacer-category",
  myprefixFilterSpacerCategory
);