Home > AI > Backend > Wordpress >

filter blocks

This code will be effective in functions.php or plugin folder.

add_filter( 'allowed_block_types', 'misha_allowed_block_types' );
function misha_allowed_block_types( $allowed_blocks ) {
        
    return array(
                 'core/image',
                 'core/paragraph',
                 'core/heading',
                 'core/list'
    );
     
}

Debug:

If your plugin has no effect, make sure your plugin has been activated.

Filter block according to different post type.

    add_filter( 'allowed_block_types', 'misha_allowed_block_types', 10, 2 );
     
    function misha_allowed_block_types( $allowed_blocks, $post ) {
     
        $allowed_blocks = array(
            'core/image',
            'core/paragraph',
            'core/heading',
            'core/list'
        );
     
        if( $post->post_type === 'page' ) {
            $allowed_blocks[] = 'core/shortcode';
        }
     
        return $allowed_blocks;
     
    }
Relevant tags:

Leave a Reply