Plutôt que de recopier le même bloc « logo + menu » sur chaque gabarit d’un thème bloc, l’en-tête est isolé dans une partie de gabarit distincte, incluse partout où elle doit apparaître. La modifier une seule fois suffit à répercuter le changement sur toutes les pages du site qui la référencent.
Structure dans un thème bloc
L’en-tête vit dans un fichier parts/header.html écrit en syntaxe de blocs, généralement composé d’un groupe contenant le logo du site, éventuellement le titre et le slogan, et le bloc Navigation relié à un menu. Le gabarit principal (templates/index.html ou équivalent) l’inclut via une balise de rendu dynamique de bloc plutôt qu’en dupliquant son contenu.
Exemple de balisage
<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
Ce commentaire de bloc indique à WordPress d’injecter à cet endroit le contenu de la partie de gabarit nommée « header ».
À ne pas confondre avec
- Dans un thème classique, l’équivalent est le fichier
header.php, inclus via la fonction PHPget_header()plutôt que par un bloc dynamique. - L’en-tête (partie de gabarit) définit la structure et le contenu affiché, alors que sa mise en forme visuelle (couleurs, espacements) dépend des réglages globaux définis dans
theme.jsonou des styles appliqués bloc par bloc. - Modifier l’en-tête depuis l’éditeur de site crée une version personnalisée enregistrée en base ; le fichier d’origine du thème reste intact et sert de secours en cas de réinitialisation.