根据the gutenberg handbook 您可以使用blocks.registerBlockType
允许您使用块设置的过滤器。
对于大多数wp核心块,修改supports.align
物业运作良好:
wp.hooks.addFilter(
\'blocks.registerBlockType\',
\'my-theme/namespace\',
function( settings, name ) {
if ( name === \'core/pullquote\' ) {
return lodash.assign( {}, settings, {
supports: lodash.assign( {}, settings.supports, {
// disable the align-UI completely ...
align: false,
// ... or only allow specific alignments
// align: [\'center,\'full\'],
} ),
} );
}
return settings;
}
);
在我的测试中,除了
core/image
,
core/paragraph
,
core/heading
和
core/quote
.
麻烦的图像块
对于WP 5.0.3(至少高达5.3),这些块将接收以下附加对齐控制:
带代码:
...
{
align: [\'left\',\'full\'],
}
...
控制的可用路线的步骤
core/image
块,则必须使用
editor.BlockEdit
滤器
讨厌的标题、段落和;引用问题core/paragraph
, core/heading
和core/quote
即块对齐(由ClasseName定义alignleft
, alignwide
, ... 在前端和data-align
编辑器中的属性)未与文本对齐(在样式属性中定义)明确分开,这会导致如下奇怪的结果:
[UPDATE 2019-11-13]: 从WP 5.3开始,这在core/cover
现在