可以使用blocks.getSaveElement
如以下示例所示进行筛选。我要强烈提醒大家,这可能会导致经济不景气。核心块是静态块。这意味着输出将保存到数据库中。如果要删除这些跨距,基本上需要重做所有跨距。如果删除了引入此功能的主题/插件,那么您将有没有跨距的新标题,但旧标题仍会有。
wp.hooks.addFilter(
\'blocks.getSaveElement\',
\'wpse-368511\',
( el, type, attributes ) => {
if ( \'core/heading\' === type.name ) {
const { level, content } = attributes;
switch ( level ) {
case 2:
return ( <h2><span>{ content }</span></h2> );
case 3:
return ( <h3><span>{ content }</span></h3> );
case 4:
return ( <h4><span>{ content }</span></h4> );
case 5:
return ( <h5><span>{ content }</span></h5> );
default:
}
}
return el;
}
);
希望这有帮助!