У вас есть два варианта (как минимум).
Создайте свой собственный блок
Вы можете получить код блока изображения на github и начать создавать свой собственныйблокировать от него, например, используя create-guten-block
.Вам понадобится некоторое время (~ 1-2 часа), чтобы это заработало, потому что некоторые операторы импорта и другие вещи должны быть адаптированы, это не только копирование и удаление.
=> Используйте его, если вам нужно много настроек длячто может предложить блок изображения, и вы хотите добраться до сути создания блока, изменения функций, поведения, внешнего вида, чего угодно.
Редактирование существующего блока в фильтре
Гутенберг предлагает много новогофильтры, например, фильтр blocks.getSaveContent.extraProps
.Это позволяет вам манипулировать свойствами блоков, такими как классы.
function addBlockClassName( props, blockType ) {
if(blockType.name === 'core/image') {
return Object.assign( props, { class: 'wp-caption' } );
}
return props;
}
wp.hooks.addFilter(
'blocks.getSaveContent.extraProps',
'some-custom-name/add-block-class-name',
addBlockClassName
);