Sept antennes régionales, sept couleurs corporate historiques, une seule structure de site : voilà le cahier des charges reçu d’une coopérative agricole qui gère un réseau de sept installations réparties sur le territoire, chacune avec son propre président local et sa propre identité chromatique, mais un besoin fonctionnel strictement identique d’une antenne à l’autre.
La tentation la plus courante face à ce genre de demande consiste à créer sept thèmes distincts, un par antenne, avec le risque évident de devoir répercuter sept fois chaque correctif ou chaque nouvelle fonctionnalité. L’alternative retenue ici s’appuie sur un principe simple : un seul thème de blocs, et des variations de styles pour porter les identités régionales.
Pourquoi une variation de style plutôt qu’un thème distinct
Une variation de style, déclarée dans le dossier styles d’un thème de blocs sous forme de fichier JSON, ne modifie ni la structure des gabarits ni la logique métier du site : elle redéfinit uniquement la palette de couleurs, la typographie et certains réglages d’espacement. C’est exactement le périmètre couvert par le besoin de la coopérative : chaque antenne veut son bleu ou son vert historique, pas une organisation différente de ses pages.
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"title": "Antenne Nord",
"settings": {
"color": {
"palette": [
{ "slug": "primaire", "color": "#1d4a2e", "name": "Vert Antenne Nord" },
{ "slug": "secondaire", "color": "#e8b13a", "name": "Doré Antenne Nord" }
]
}
}
}
Structurer l’architecture multisite

Chaque antenne dispose de son propre site au sein d’une installation multisite WordPress, ce qui permet une gestion des utilisateurs et des contenus totalement indépendante d’une antenne à l’autre. Le thème de blocs, lui, est activé réseau, c’est-à-dire disponible et actif pour l’ensemble des sites du réseau, tandis que la variation de style appliquée diffère selon le site :
add_action( 'after_setup_theme', function() {
$site_id = get_current_blog_id();
$variations_par_site = array(
2 => 'antenne-nord',
3 => 'antenne-sud',
4 => 'antenne-est',
);
if ( isset( $variations_par_site[ $site_id ] ) ) {
switch_theme( wp_get_theme()->get_stylesheet(), $variations_par_site[ $site_id ] );
}
} );
En pratique, l’affectation de la variation par défaut à chaque site se fait plus simplement via les réglages de styles globaux de l’éditeur de site, propres à chaque installation du réseau : chaque administrateur d’antenne choisit sa variation dans le panneau Style Book, sans intervention développeur après la mise en place initiale.
Le piège des styles codés en dur dans les gabarits
La réussite de cette architecture dépend d’une discipline stricte : aucune couleur ne doit être codée en dur dans un gabarit ou un motif, uniquement des références aux variables de style comme var(--wp--preset--color--primaire). Un développeur qui écrirait background-color: #1d4a2e directement dans un gabarit briserait le principe même de la variation : ce gabarit afficherait toujours le vert de l’antenne Nord, quelle que soit l’antenne qui l’utilise réellement.
Gouvernance : qui peut modifier quoi
Un thème partagé pose une question de gouvernance : si une antenne modifie la structure d’un gabarit pour son propre usage, ce changement se répercute-t-il sur les six autres ? La réponse dépend du niveau touché :
- Une modification de gabarit au niveau du thème (fichier physique) affecte l’ensemble du réseau.
- Une modification de gabarit personnalisée depuis l’éditeur de site, propre à un site du réseau, reste locale à ce site.
- Une modification de variation de style reste locale par construction, puisque chaque site choisit la sienne.
Cette distinction doit être expliquée clairement aux responsables de chaque antenne, pour éviter qu’un administrateur local ne modifie par erreur un gabarit partagé en pensant n’affecter que son propre site.
Ce que cette architecture ne couvre pas
Les template parts propres à chaque antenne (un bandeau d’annonce local, une liste de contacts différente selon la région) demandent une approche complémentaire, distincte de la simple variation de style, qui mérite un traitement séparé.
Sept identités visuelles ne justifient pas sept bases de code : elles justifient sept jeux de couleurs et un socle commun bien discipliné.
En résumé
Face à plusieurs antennes régionales qui partagent la même structure fonctionnelle mais des identités visuelles distinctes, un thème hybride unique combiné à des variations de styles évite la duplication de code tout en respectant chaque identité locale. La discipline sur les couleurs codées en dur reste la condition de réussite de cette mutualisation.