Thème de blocs (Block Theme)

Définition : Un thème de blocs WordPress construit les modèles du site avec des blocs et des fichiers HTML spécialisés. Il permet notamment de personnaliser des zones globales depuis l’éditeur de site.

Terminologie

Nom technique : Thème de blocs (Block Theme)

Appellations : Block Theme, FSE Theme

À quoi cela sert, concrètement

Il donne une cohérence entre édition et affichage : en-tête, pied de page, modèles et palettes peuvent être gérés dans les interfaces du Site Editor sans modifier directement des templates PHP.

Fonctionnement détaillé

Les templates sont décrits par des commentaires de blocs dans des fichiers du répertoire templates. WordPress les interprète puis rend les blocs ; theme.json peut régler les styles mais n’est pas strictement obligatoire pour qualifier un thème de blocs.

Quand l’utiliser : contexte et choix techniques

Choisir un thème de blocs quand l’administration doit pouvoir adapter la structure visuelle du site avec les outils WordPress natifs. Prévoir un contrôle des permissions et une stratégie d’export des modifications faites dans l’éditeur.

Situation professionnelle réaliste

Une équipe modifie le pied de page commun de toutes ses pages dans l’éditeur de site, sans ouvrir le fichier footer.php.

Exemple pratique — HTML / balisage de blocs

Exemple pédagogique : adapter le nom du thème, les fichiers et les conditions à un environnement de développement. Il ne constitue pas une preuve d’exécution sur ATOOLPHA.

<!-- Fichier templates/index.html d’un thème à blocs. -->
<!-- wp:template-part {"slug":"header","area":"header"} /-->
<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
<main class="wp-block-group">
  <!-- wp:post-title /-->
  <!-- wp:post-content /-->
</main>
<!-- /wp:group -->
<!-- wp:template-part {"slug":"footer","area":"footer"} /-->

Décryptage de l’exemple, étape par étape

Chaque instruction wp:… identifie un bloc et ses attributs. Le bloc template-part fait référence aux parties communes ; le groupe principal structure la zone de contenu. WordPress interprète le balisage au lieu de l’exécuter comme du PHP.

Résultat observable

Après activation d’un thème de blocs complet, le modèle index peut être sélectionné et rendu. Les parties header et footer doivent effectivement exister ou être fournies par le thème.

Exercice de vérification pratique

Dans un thème de démonstration, ouvrir templates/index.html et son équivalent dans l’éditeur de site. Modifier une copie d’un modèle et observer la priorité possible de la version enregistrée en base.

Pièges, limites et sécurité

Veiller à la structure des commentaires de blocs et aux régions sémantiques. Une modification enregistrée dans l’éditeur peut prendre le pas sur le fichier fourni par le thème.

Différences avec les notions voisines

Un thème de blocs n’est pas synonyme d’un site qui contient des blocs : les thèmes classiques savent aussi afficher des contenus Gutenberg.

Diagnostic avancé et cas de maintenance

Cas avancé : une correction apportée à templates/index.html ne modifie pas la page visible. Une version personnalisée du modèle a peut-être été sauvegardée dans la base WordPress via l’éditeur de site. Comparer le fichier d’origine et la version enregistrée, puis décider explicitement laquelle conserver.

Termes et fonctions associés

  • templates/index.html
  • theme.json
  • Template Part

Références documentaires officielles

Bouton retour en haut de la page