我正在使用
registerBlockVariation
复制图像块
registerBlockVariation( 'core/image', {
name: 'image-custom',
title: 'Image Custom',
attributes: {
myAttribute: 'custom'
},
supports: {
align: false
}
} );
这将创建一个名为“图像自定义”的新块,具有核心图像块的所有属性。但是我想从中删除对齐选项。我尝试过
supports: { align: false }
但不起作用。
注意:我不想更改核心图像块。我需要像以前一样复制它,但删除对齐。
我该怎么做?除了
registerBlockVariation
之外也许还有其他方法?
registerBlockVariation不支持更改其“源块”的支持属性。因此,就您而言,您必须使用 registerBlockType 创建自己的自定义块。如果您需要重新建模核心/图像块,本教程可以帮助您。只需省略不需要的代码,添加您自己的支持值,就可以开始了。
当前实现此目的的方法是使用
wp.blocks.unregisterBlockType
删除默认块,但将其分配给变量,然后编辑supports属性并重新注册。以下是从 core/image
块中删除对齐支持的示例:
var imgBlock = wp.blocks.unregisterBlockType( 'core/image' );
imgBlock.supports.align = false;
wp.blocks.registerBlockType( 'core/image', imgBlock );