Может быть, это немного поздно, но если кто-то все еще ищет решение, вот как вы это делаете.
Этот код предполагает, что ваш классический блок является первым:
var block = wp.data
.select("core/editor")
.getBlocks()[0];
wp.data.dispatch( 'core/editor' ).replaceBlocks(block.clientId, wp.blocks.rawHandler(
{ HTML: wp.blocks.getBlockContent( block ) }
));
Если вы хотите сделать это для всех классических блоков, просто итерируйте общие блоки и ищите имя блока core/freeform
, чтобы преобразовать его следующим образом:
wp.data.select("core/editor").getBlocks().forEach(function(block, blockIndex){
if (block.name === "core/freeform"){
wp.data.dispatch( 'core/editor' ).replaceBlocks(block.clientId, wp.blocks.rawHandler(
{ HTML: wp.blocks.getBlockContent( block ) }
));
}
})