Le full width FSE est un concept théorique simple (100% de largeur) dont la mise en œuvre pratique devient complexe et imprévisible à cause d’une cascade de contraintes externes non transparentes pour l’utilisateur.
Manifestations concrètes
| Symptôme | Cause |
|---|---|
| Bloc non vraiment full width | Padding global du thème |
| Débordement horizontal | Parent trop large |
| Rendu différent éditeur/front | Toggle mal configuré |
| Comportement variable selon thème | Implémentation CSS spécifique |
| Rétrocompatibilité rompue | Changement de version WP |
Schéma des dépendances
┌─────────────────────────────────────────────────────────────┐
│ alignfull = 100% ? │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────┴─────────────────────┐
↓ ↓
┌───────────────┐ ┌─────────────────┐
│ Parent │ │ Toggle "largeur │
│ constraining │ │ du contenu" │
└───────────────┘ └─────────────────┘
↓ ↓
┌───────────────┐ ┌─────────────────┐
│ Padding │ │ Spécificités │
│ global │ │ du thème │
└───────────────┘ └─────────────────┘
↓
┌─────────────────┐
│ Version WP │
│ (CSS vars, etc.)│
└─────────────────┘
↓
┌─────────────────┐
│ Rendu réel : │
│ Imprévisible │
└─────────────────┘
Cadre décisionnel
[ ] Client technique (développeur/designer) → FSE livrable
[ ] Client non technique + besoin d'autonomie → FSE bridé uniquement
[ ] Client exigeant précision pixel-perfect → FSE non adapté
[ ] Projet documentaire/structuré → Préférer thème classique + ACF
[ ] Client accepte formation + support continu → FSE possible avec garde-fous
Ce qui rend le FSE risqué à livrer tel quel
| Critère client | Problème FSE | Conséquence |
|---|---|---|
| Autonomie | Comportement non prédictible (alignfull dépend de 5+ facteurs) | Client perdu, appels de support constants |
| Documentation | Documentation officielle fragmentée, exemples rares | Impossible de former simplement |
| Maintenance | Dépendance à la version WP + thème | Mise à jour = casse potentielle |
| Contrôle visuel | Éditeur ≠ rendu front | Perte de confiance du client |
| Expertise requise | Nécessite compréhension CSS/HTML | Hors portée d’un client non technique |