Limit the Blocks Available in the Widget Editor
Restricts the block widget editor and the Customizer to a short list of blocks that make sense in sidebars, keeping widget areas tidy for clients.
Opens WPIDE on
Code
// Blocks allowed in widget areas.
$wpide_widget_blocks = array(
'core/paragraph',
'core/heading',
'core/image',
'core/list',
'core/list-item',
'core/buttons',
'core/button',
'core/search',
'core/latest-posts',
'core/categories',
'core/archives',
'core/tag-cloud',
'core/social-links',
'core/social-link',
'core/shortcode',
'core/legacy-widget',
'core/widget-group',
);
add_filter( 'allowed_block_types_all', function ( $allowed, $context ) use ( $wpide_widget_blocks ) {
if ( isset( $context->name ) && in_array( $context->name, array( 'core/edit-widgets', 'core/customize-widgets' ), true ) ) {
return $wpide_widget_blocks;
}
return $allowed;
}, 10, 2 );
Notes
Edit the list to allow more blocks. Blocks already placed in widget areas keep working.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.