web-dev-qa-db-fra.com

Gutenberg déplace des blocs de base entre les catégories

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',
    );
}
2
SamXronn

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;

});
2
jrmd