You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

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

新建标题时默认显示H2

默认标题级别为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 00:15:58