Debug: Como listar todos os blocos registrados no WP

Quando estamos desenvolvendo algo que envolva os blocos do WP, é comum precisarmos listar todos blocos registrados, até mesmo para debugar se um novo bloco que estamos criando já está registrado.

Para isso, podemos criar uma função que retorna o a listagem de todos os blocos.

No seu functions.php, adicione a função:

<?php

function wp_list_all_registered_blocks() {
    require 'wp-load.php';

    $block_types = WP_Block_Type_Registry::get_instance()->get_all_registered();

    $keys = array();

    foreach( $block_types as $key ) {
        $keys[] = $key->name;
    }
    
    echo '<pre>';
        var_dump ( $keys );
    echo '</pre>';
}

*Lembrando que essa função está formatada com o objetivo de ser utilizada em desenvolvimento, para debugar, então ela retorna a função var_dump()

Agora, em algum arquivo do seu tema, por exemplo no footer.php, faça a chamada da função da seguinte forma:

<?php wp_list_all_registered_blocks(); ?>