J'ai restreint un certain nombre de blocs de base par défaut de Gutenberg, car ils ne sont pas nécessaires pour mes clients et ne feront qu'ajouter à la confusion causée par le nouvel éditeur.
Le résultat de ceci est que certaines catégories principales ne contiennent qu'un seul bloc, par exemple. "mise en forme" a seulement une table.
Est-il possible d'éditer/supprimer des catégories principales et de déplacer des blocs dans une seule catégorie?
Limiter mes blocs;
add_filter( 'allowed_block_types', 'res_allowed_block_types' );
function res_allowed_block_types( $allowed_blocks ) {
return array(
'core/image',
'core/paragraph',
'core/heading',
'core/list',
'core/quote',
'core/cover-image',
'core/file',
'core/video',
'core/table',
'core/separator',
);
}
Bien que je ne sache pas comment y parvenir en php, javascript peut changer de catégorie en se connectant au hook blocks.registerBlockType
.
Voici un petit exemple d'utilisation, bien que je vous recommande d'utiliser lodash pour deepClone l'objet settings afin que tout reste immuable.
const rearrangeBlockCategories = {
'core/table': 'common',
};
wp.hooks.addFilter('blocks.registerBlockType', '[namespace]', (settings, name) => {
if (rearrangeBlockCategories[name]) {
settings.category = rearrangeBlockCategories[name];
}
return settings;
});