如何修改Gutenberg编辑器标题块的默认级别为H3?
如何修改Gutenberg编辑器标题块的默认级别为H3?

默认标题级别为H2,但下拉菜单中仅有H3选项。已通过代码移除H1至H6中除H3外的所有标题选项,但新建标题仍默认显示H2,需要将默认级别改为H3。
当前使用的代码存在问题:
function define_editor_heading_levels( $args, $block_type ) { if ( 'core/heading' !== $block_type ) { return $args; } // Remove H1, H2, H4, H5 and H6 $args['attributes']['levelOptions']['default'] = [ 3 ]; return $args; } add_filter( 'register_block_type_args', 'define_editor_heading_levels', 10, 2 );
这段代码错误地修改了levelOptions的默认值,而标题块的默认级别是由level属性的默认值控制的,和levelOptions无关。
正确的解决方案是同时指定可选级别和默认级别:
function define_editor_heading_levels( $args, $block_type ) { if ( 'core/heading' !== $block_type ) { return $args; } // 仅保留H3作为可选标题级别 $args['attributes']['levelOptions'] = [ 3 ]; // 设置新建标题块的默认级别为H3 $args['attributes']['level']['default'] = 3; return $args; } add_filter( 'register_block_type_args', 'define_editor_heading_levels', 10, 2 );
将这段代码添加到主题的functions.php文件中,或者通过自定义插件引入,之后新建标题块时就会默认使用H3级别,且下拉菜单仅显示H3选项。
内容的提问来源于stack exchange,提问作者Lino Sousa
相关产品推荐
相关产品推荐

