Un thème bloc ne se contente pas d’imposer une apparence : il définit aussi les marges de manœuvre laissées à l’utilisateur pour la modifier. C’est le rôle des réglages globaux, distincts des styles globaux qui, eux, fixent les valeurs par défaut effectivement appliquées.
Ce que la clé settings de theme.json contrôle
Sous la clé settings de theme.json, un thème déclare par exemple la palette de couleurs disponible, les tailles de police proposées, si l’utilisateur peut choisir une couleur personnalisée en dehors de la palette (color.custom), ou encore si le contrôle d’espacement par bloc est activé (spacing.padding). Ces réglages peuvent aussi être restreints par bloc, dans une clé blocks imbriquée.
Exemple de restriction
{
"settings": {
"color": {
"custom": false,
"customDuotone": false
},
"typography": {
"customFontSize": false
}
}
}
Ce réglage retire les sélecteurs de couleur et de taille de police libres, forçant l’utilisation exclusive des préréglages du thème.
Bon à savoir
- Les réglages globaux définissent des possibilités, pas des valeurs par défaut : ce sont les styles globaux qui précisent ce qui s’affiche réellement tant que l’utilisateur n’a rien changé.
- Un thème enfant peut surcharger uniquement certains réglages globaux de son thème parent, sans devoir redéclarer l’intégralité de
theme.json. - Restreindre trop de réglages globaux peut frustrer des utilisateurs habitués à une liberté totale de mise en forme, un compromis à ajuster selon le public visé.