# Twenty Twenty-Trois : anatomie d’un thème bloc pensé pour être vide

> Twenty Twenty-Trois ne ressemble à aucun thème par défaut précédent : presque aucun style imposé, et onze variations de style en guise de point de départ.

- Auteur : Clément Hadrot
- Publié le : 2023-02-09
- Mis à jour le : 2023-02-09
- Catégorie : Thèmes
- URL : https://wpmoderne.dev.wordpress-developpement.fr/themes/twenty-twenty-trois-theme-bloc-modulaire/

## L’essentiel

- Le thème ne fixe quasiment aucun choix visuel par défaut
- Onze variations de style, contribuées par la communauté, définissent son identité
- La philosophie modulaire pousse à composer plutôt qu'à hériter

Chaque année depuis 2010, WordPress livre un thème par défaut portant le millésime de l'année à venir. Twenty Twenty-Trois, disponible depuis quelques semaines avec WordPress 6.1, rompt pourtant avec cette tradition d'une manière radicale : plutôt que de proposer une identité visuelle forte et assumée, il se présente presque nu, comme un thème bloc réduit à l'essentiel, accompagné d'une collection de variations de style à activer d'un clic.

Ce choix n'est pas un accident de calendrier ni un manque d'ambition de l'équipe cœur. Il traduit une intention claire : montrer ce qu'un thème bloc peut devenir entre les mains de la communauté, et démontrer la maturité du système de variations introduit progressivement depuis WordPress 5.9. Voici ce que cette anatomie particulière révèle, fichier par fichier.

## Un theme.json volontairement minimaliste

Le `theme.json` racine de Twenty Twenty-Trois ne définit presque rien de spectaculaire : une palette de couleurs neutre (noir, blanc, quelques gris), une police système par défaut, des espacements de base. Aucune couleur vive, aucun choix typographique audacieux. C'est un canevas, pas un décor.

Cette sobriété a une fonction précise : elle laisse toute la place aux variations de style pour exprimer une identité. Sans elles, le thème resterait volontairement fade, presque austère.

## Le dossier styles/ : la vraie identité du thème

C'est dans le dossier `styles/` que Twenty Twenty-Trois prend tout son sens. Chaque fichier JSON qui s'y trouve constitue une variation de style complète : palette de couleurs, typographie, parfois même des styles de blocs spécifiques. WordPress les détecte automatiquement et les propose dans l'interface de l'éditeur de site, sous l'onglet Styles.

- Chaque variation reste un fichier `theme.json` à part entière, structurellement identique au fichier racine
- Les auteurs de variations viennent de la communauté, avec des profils très différents (designers, développeurs, contributeurs occasionnels)
- Basculer d'une variation à l'autre ne modifie aucun contenu, seulement l'apparence globale du site

> L'essentiel à retenir : Le thème ne fixe quasiment aucun choix visuel par défaut ; Onze variations de style, contribuées par la communauté, définissent son identité ; La philosophie modulaire pousse à composer plutôt qu'à hériter

## Des patterns comme brique de composition

Au-delà des styles, Twenty Twenty-Trois s'appuie fortement sur les **block patterns** enregistrés via le dossier `patterns/`. Chaque pattern est un fichier PHP contenant un commentaire d'en-tête décrivant son titre, ses catégories et son slug, suivi du balisage de blocs qu'il insère.

```
<?php
/**
 * Title: En-tête avec navigation centrée
 * Slug: twentytwentythree/header-centered
 * Categories: header
 * Block Types: core/template-part/header
 */
?>
<!-- wp:group {"tagName":"header","layout":{"type":"flex","justifyContent":"center"}} -->
<header class="wp-block-group">
<!-- wp:site-title /-->
<!-- wp:navigation /-->
</header>
<!-- /wp:group -->
```

Cette approche change la manière de concevoir un thème : au lieu d'écrire des templates figés en PHP classique, on assemble des blocs de contenu réutilisables, que l'utilisateur peut ensuite recombiner librement dans l'éditeur de site.

### Templates réduits à leur squelette

Les fichiers du dossier `templates/` (comme `index.html` ou `single.html`) ne font eux-mêmes qu'assembler des template parts et des patterns. On y trouve très peu de logique propre, l'essentiel du travail visuel étant délégué aux patterns et aux variations de style.

## Ce que cette philosophie modulaire change pour les développeurs

Construire un thème enfant ou dérivé de Twenty Twenty-Trois devient une opération différente de ce qu'on connaissait avec un thème classique. Plutôt que de surcharger des fichiers PHP, on peut :

1. Ajouter ses propres variations de style dans le dossier `styles/`
2. Créer de nouveaux patterns enregistrés via `register_block_pattern()` ou simplement déposés dans `patterns/`
3. Surcharger un template ou un template part par un fichier de même nom dans le thème enfant

Cette approche réduit considérablement le code PHP nécessaire, mais demande une autre discipline : penser en composition de blocs plutôt qu'en structure de fichiers.

> Sur les projets où j'installe Twenty Twenty-Trois comme base, je ne touche presque jamais au thème lui-même : je crée un thème enfant qui n'ajoute que des patterns et une variation de style. Le résultat est plus léger à maintenir qu'un thème bloc parti de zéro.

## En résumé

Twenty Twenty-Trois n'est pas un thème « fini » au sens où on l'entendait avec Twenty Twenty ou Twenty Twenty et Un : c'est une démonstration de ce que permet l'écosystème des thèmes blocs une fois les variations de style et les patterns mis en avant. Pour un développeur, l'intérêt dépasse le thème lui-même : il montre une manière de concevoir des thèmes plus modulaires, plus faciles à faire évoluer sans toucher au cœur du code, et mieux adaptés à des clients qui veulent personnaliser leur site sans écrire une ligne de PHP.
