Dans Gutenberg, par défaut, vous avez un choix de pattern affichés dans l’inserter.
Si vous voulez supprimer tous les patterns affichés en un seul coup, voici un le code.
Vous allez dans un premier temps, ajouter une fonction pour récupérer tous les patterns enregistrés.
/**
* Get all registered core block patterns names
*/
function get_all_pattern_default()
{
$get_patterns = WP_Block_Patterns_Registry::get_instance()->get_all_registered();
$pattern_names = array_map(
function (array $pattern) {
return $pattern['name'];
},
$get_patterns
);
return $pattern_names;
}
Ensuite vous allez pouvoir utiliser cette fonction pour récupérer tous les patterns et filtrer les patterns « core » dans une boucle afin de les supprimer.
function setup() {
// Remove all Core Patterns
$registered_patterns = get_all_pattern_default();
foreach ($registered_patterns as $pattern_name) {
// if the name starts with 'core' remove it
if (substr($pattern_name, 0, strlen('core')) === 'core') {
unregister_block_pattern($pattern_name);
}
}
}
add_action('init', 'setup');