Restringir los bloques nativos de Gutenberg

    Con este snippet podremos elegir cuáles de los bloques nativos estarán disponibles en el editor de bloques, dejando en este caso los de imagen, párrafo, título y lista. Adicionalmente, podemos comprobar el post type para añadir o quitar bloques, tal como hacemos en el snippet añadiendo el bloque shortcode para las páginas.

    <?php
    add_filter( 'allowed_block_types', 'nwp_allowed_block_types' );
     
    function nwp_allowed_block_types( $allowed_blocks ) {
     
    	$allowed_blocks = array(
    		'core/image',
    		'core/paragraph',
    		'core/heading',
    		'core/list'
    	);
    	
    	if( $post->post_type === 'page' ) {
    		$allowed_blocks[] = 'core/shortcode';
    	}
    	
    	return $allowed_blocks;
     
    }