J’utilise depuis pas mal de temps le thème Blocksy (qui est d’ailleurs à l’action sur ce site et pas mal de nos derniers projets clients), que je recommande chaudement à celles et ceux qui veulent un bon thème de base polyvalent pour WordPress. C’est ma base de travail depuis 2021.
Nous ne sommes pas sur un thème FSE 1, mais cela permet tout de même de travailler avec uniquement des blocs de WordPress pour tous les contenus.
Dans le but de simplifier l’édition pour le client final, j’aime faire du tri dans les compositions à disposition.
En effet, par défaut, Blocksy rajoute des compositions par défaut :

Cela ne me convient pas car cela laisse trop de choix au client final, qui risquerait de vouloir s’aventurer sur des compositions qui n’ont pas été spécifiquement créées pour son site.
Retirer les compositions Blocksy
Dans votre thème enfant, vous allez pouvoir rajouter le code suivant.
J’utilise la classe WP_Block_Patterns_Registry
qui va permettre de récupérer la liste des compositions (patterns) enregistrés, notamment par Blocksy, afin de les déréférencer dans le thème enfant.
Dans mon cas, je ne veux retirer que les compositions dont le nom commence par « blocksy/ »
// Dans functions.php de votre thème enfant
add_action('init', function() {
// Supprimer tous les patterns Blocksy enregistrés
if (class_exists('WP_Block_Patterns_Registry')) {
$patterns = WP_Block_Patterns_Registry::get_instance()->get_all_registered();
if ($patterns && function_exists('unregister_block_pattern')) {
foreach ($patterns as $pattern) {
if (strpos($pattern['name'], 'blocksy/') === 0) {
unregister_block_pattern($pattern['name']);
}
}
}
}
// Optionnel : supprimer aussi la catégorie
if (function_exists('unregister_block_pattern_category')) {
unregister_block_pattern_category('blocksy');
}
}, 20); // Priorité élevée pour s'exécuter après l'enregistrement
Langage du code : PHP (php)
Un petit snippet pratique pour celles et ceux qui utiliseraient Blocksy et n’auraient pas trouvé, comme moi, un filter pour désactiver les compositions (ne cherchez pas, il n’existe pas).
Merci à Sergiu de Creative Themes pour m’avoir fait découvert cette fonction : WP_Block_Patterns_Registry::get_instance()->get_all_registered()
- FSE ou Full Site Editing est l’interface d’administration de WordPress qui permet de manipuler les blocs, les en-têtes, les pieds de pages et même les modèles de pages entiers. La promesse : ne plus coder ou presque plus au profit d’une édition directement dans l’éditeur WordPress[↩]