如何在WordPress经典主题中支持组区块(Group Block)的全部功能?
WordPress经典主题启用组区块「内部区块使用内容宽度」选项
问题背景
在WordPress区块编辑器中,不同主题下组区块(Group Block)的可用选项存在明显差异:
- 使用自定义经典主题添加组区块时,仅能看到基础的布局选择选项,侧边栏仅提供颜色和排版的基础设置:

- 使用Twenty Twenty-Three这类区块主题添加组区块时,除布局选择外,还会显示含布局与位置选项的「设置」标签页,以及包含颜色、背景、排版和尺寸选项的「样式」标签页:

核心疑问:能否通过add_theme_support()让「内部区块使用内容宽度(inner blocks use content width)」选项在经典主题中显示?
解决方案
可以通过在主题中添加特定的主题支持声明来启用该选项,具体操作如下:
- 打开经典主题的
functions.php文件,添加以下代码:
add_theme_support( 'align-wide' ); add_theme_support( 'custom-spacing' ); add_theme_support( 'layout' );
其中
add_theme_support( 'layout' )是核心声明——它会触发区块编辑器加载布局相关的完整设置选项,包括你关注的「内部区块使用内容宽度」。另外两项align-wide和custom-spacing是辅助支持项,用于确保布局选项能正常生效,且表现和区块主题对齐。保存文件后刷新区块编辑器,即可在组区块的设置面板中看到目标选项。
注意:若主题已声明部分上述支持项,只需补充缺失的即可,无需重复添加。
内容的提问来源于stack exchange,提问作者Brett Donald
相关产品推荐
相关产品推荐

