Waar zijn al die WordPress blokken? Hier zijn …

Allereerst, sorry voor de fout muzikaal getinte titel. Maar het was echter wel een vraag die ik me stelde tijdens het ontwikkeling van mijn Blocks Analyzer WordPress plugin.

Ik was een beetje verrast dat er geen WordPress core functie beschikbaar was om alle geregistreerde blocks op te halen … of het kan ook zijn dat ik ze niet heb gevonden in de WordPress documentatie of misschien heb ik er domweg over gekeken. Mocht er toch eentje zijn laat het me dan gerust weten via de comments.

Maar voor diegenen die er ook naar op zoek zijn, het kunnen gebruiken of gewoonweg geïnteresseerd zijn, hieronder vind je de code:

public function getRegisteredBlocks()
{
    $blocks = [];

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

    foreach ($blockTypes as $blockType) {
        $blocks[] = $blockType->name;
    }

    return $blocks;
}
PHP