Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Enqueue styles and scripts for WordPress Gutenberg block

what are the best or the recommended way to Enqueue styles and scripts for WordPress Gutenberg block ?

i see some developers recommend enqueue_block_assets hook and others recommend init hook with refering to styles and scripts handles in register_block_type php function

What should i use ?

like image 828
osama B. Avatar asked Jun 05 '26 22:06

osama B.


1 Answers

It does depends on the use case as not all cases are the same but I believe and stand to be corrected, Wordpress now recommends using register_block_type to add scripts and css instead.

This is because adding it via block registration allows Wordpress to add the css only when a block is used.

Test it and see. Add block assets using enqueue_block_assets and it will load on every page even if the block is not loaded on the page.

The styles and scripts added below will only be added when the block is added to a page.

My answer is based on some of my own testing recently. CSS Added via blocks using the register block are injected when a block is added not at load time like with enqueue_block_assets

Also see this article as a reference in terms of it now being recommended by Wordpress

register_block_type('namespace/your-block', array(
    'style' => 'view-style-handle',
    'editor_style' => 'editor-style-handle',
    'editor_script' => 'block-script-handle'
));
like image 150
AndyJamesN Avatar answered Jun 10 '26 12:06

AndyJamesN



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!