Modifier les blocs existants dans Gutenberg peut sembler complexe, mais avec WordPress, il existe différentes fonctions JavaScript pour ajuster les supports, les styles, ajouter des classes HTML, et plus encore. Dans cet article, nous allons vous montrer comment désactiver certains supports de blocs pour rendre votre site encore plus personnalisé.
Pour commencer, vous devez créer un fichier editor.js
à la racine de votre thème. Ce fichier contiendra le code JavaScript nécessaire pour modifier les supports des blocs. Ensuite, vous devez inclure ce fichier dans votre thème en ajoutant le code suivant à votre fichier functions.php
:
Ce code assure que le fichier editor.js
est chargé dans l’éditeur de blocs de WordPress, vous permettant ainsi de modifier les blocs existants.
Désactiver des supports de blocs existants
Vous pouvez désactiver les supports de chaque bloc en ajoutant le code suivant dans votre fichier editor.js
:
Ce script JavaScript modifie les paramètres des blocs pour désactiver le support des propriétés de dimensionnement (padding, margin et gap) pour les boutons (core/buttons
pour le parent et core/button
pour les sous-blocs).
Explications détaillées du code
- Fonction
disableBlockSupports
: Cette fonction prend deux arguments,settings
etname
.settings
contient les paramètres du bloc, etname
est le nom du bloc. - Désactivation des dimensions : Si le nom du bloc est
core/buttons
, nous désactivons le support de l’espacement (spacing
). Si le bloc contient des sous-blocs (innerBlocks
), nous parcourons chaque sous-bloc pour désactiver également l’espacement pour les blocs de typecore/button
. - Filtre de registre des blocs : Nous ajoutons un filtre à
blocks.registerBlockType
qui applique notre fonctiondisableBlockSupports
chaque fois qu’un bloc est enregistré. Cela assure que notre modification est appliquée à tous les blocs de typecore/buttons
etcore/button
.
Avec ces ajustements, vous pouvez personnaliser les supports des blocs Gutenberg pour mieux répondre aux besoins de votre site WordPress. Testez ces modifications pour voir comment elles peuvent améliorer l’apparence et la fonctionnalité de vos blocs!