Le bloc titre propose par défaut les 6 niveaux de titre, mais vous n’aurez très probablement pas besoin de tous. Heureusement, il existe un hook pour configurer les attributs de chaque bloc de Gutenberg !
Sommaire du cours
Le hook register_block_type_args
a été introduit dans WordPress 6.7 et permet de manipuler les attributs de tous les blocs de Gutenberg.
C’est donc l’opportunité idéale de modifier les niveaux de titres proposés par le bloc titre, mais pas seulement !
Retirer les niveaux de titres
Pour modifier les niveaux de titres proposés par Gutenberg, c’est très simple. Il suffit d’ajouter ce petit bout de code dans le fichier functions.php
de votre thème :
On commence tout d’abord par vérifier que l’on est bien dans un bloc titre via le paramètre $block_type
fourni par le hook.
Ensuite, c’est dans la variable $args
, et notamment dans le sous-tableau attributes
, que l’on va pouvoir faire nos modifications. Dans cet exemple, je retire les niveaux 5 et 6 qui sont très rarement utilisés.
Maintenant, l’éditeur de blocs, essayez d’insérer un bloc titre et changez le niveau :
Seuls les niveaux 1 à 4 sont présents. Les niveaux 5 et 6 ont disparu !
D’ailleurs vous pourriez pousser le réglage encore plus loin : vous pourriez n’autoriser le niveau 1 seulement aux administrateurs du site (qui en ont besoin pour créer les modèles des pages). Les éditeurs quand-à-eux seront limités aux niveaux 2, 3 et 4.
Vous pouvez faire à peu près ce que vous voulez dans ce hook !
Si vous êtes curieux de connaître les options des blocs et leur éventuelles options par défaut, n’hésitez pas à faire un var_dump()
:
Pour l’instant, je n’ai pas trouvé d’autres usages utiles à ce hook. Et vous ? Est-ce que vous l’utilisez pour modifier d’autres réglages ?
0
Questions, réponses et commentaires