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;
 
}