Я создал несколько пользовательских блоков для редактора, блоки работают, но у меня проблема с CSS.
blocks.editor.build.css
загружается в редакторе и интерфейсе, он должен загружаться только в редакторе.
blocks.style.build.css
должен загружаться в обоих местах, но нигде не загружается.
Кроме того, есть ли лучший способ зарегистрировать блоки, чтобы мне не приходилось повторять код register_block_type()
для каждого нового блока, который я делаю?
function my_register_custom_blocks() {
// Editor JS
wp_register_script(
'my-custom-blocks',
plugins_url('/blocks/dist/blocks.build.js', __FILE__),
array('wp-blocks', 'wp-element', 'wp-editor', 'wp-components')
);
// Frontend & Editor Styles
wp_register_style(
'my-custom-blocks-style',
plugins_url( '/blocks/dist/blocks.style.build.css', __FILE__ ),
array( 'wp-blocks' )
);
// Editor Only Styles
wp_register_style(
'my-custom-blocks-edit-style',
plugins_url('/blocks/dist/blocks.editor.build.css', __FILE__),
array( 'wp-edit-blocks' )
);
// Divder Block
register_block_type('custom-blocks/divider', array(
'editor_script' => 'my-custom-blocks',
'editor_style' => 'my-custom-blocks-edit-style',
'style' => 'my-custom-blocks-style'
));
// Spacer Block
register_block_type('custom-blocks/block-spacer', array(
'editor_script' => 'my-custom-blocks',
'editor_style' => 'my-custom-blocks-edit-style',
'style' => 'my-custom-blocks-style'
));
...More Blocks
}
add_action('init', 'my_register_custom_blocks');