Avec la sortie de WordPress 5.8 et son éditeur de gabarits, la question s’est posée différemment pour un cabinet d’avocats en droit des affaires : plutôt que d’attendre un futur passage complet à un thème de blocs, pourquoi ne pas commencer par la pièce la plus simple et la moins risquée, le pied de page ?
Le pied de page de ce site contenait trois éléments stables depuis des années : les coordonnées du cabinet, un lien vers les mentions légales et la politique de confidentialité, et une mention de barreau obligatoire. Rien de complexe fonctionnellement, mais un candidat idéal pour une première extraction en template part, sans toucher au reste du thème classique qui continuait de fonctionner normalement.
Pourquoi commencer par le pied de page plutôt que l’en-tête
L’en-tête concentre généralement la navigation, souvent complexe sur un site d’avocats avec ses multiples domaines de compétence en sous-menus. Le pied de page, lui, ne contient ici que du texte statique et deux liens, ce qui réduit considérablement la surface de risque d’une première extraction.
- Aucune logique conditionnelle complexe à reproduire.
- Aucun widget dynamique à migrer en parallèle.
- Un contenu identique sur toutes les pages du site, sans variation par modèle.
L’extraction, étape par étape
Le fichier footer.php d’origine contenait une structure HTML directement mêlée à des appels de fonctions PHP comme bloginfo() et wp_nav_menu(). La première étape a consisté à convertir manuellement cette structure en balisage de blocs équivalent, dans un nouveau fichier parts/footer.html.
<!-- wp:group {"tagName":"footer","className":"footer-cabinet"} -->
<footer class="wp-block-group footer-cabinet">
<!-- wp:paragraph -->
<p>Cabinet Fictif Associés — 12 rue de la Justice, 69000 Lyon</p>
<!-- /wp:paragraph -->
<!-- wp:navigation {"ref":123} /-->
</footer>
<!-- /wp:group -->
Le fichier footer.php d’origine a ensuite été conservé, mais réduit à un simple appel de echo do_blocks( file_get_contents( get_theme_file_path( 'parts/footer.html' ) ) );, en s’appuyant sur la fonction native do_blocks() qui transforme un balisage de commentaires de blocs en HTML rendu. Cette solution artisanale, encore nécessaire à ce stade puisque la prise en charge officielle des parties de gabarit dans un thème classique n’était pas encore intégrée au cœur de WordPress, a permis de garder toute la logique de chargement de thème inchangée, seul le contenu du pied de page devenant piloté par blocs.

Vérifications avant de considérer la migration terminée
Contrôle visuel sur chaque type de page
Le pied de page a été vérifié sur la page d’accueil, une page de service, un article de blog juridique et la page de contact, afin de s’assurer qu’aucune variation de marge ou d’espacement n’était apparue avec le nouveau balisage de blocs.
Vérification de la mention obligatoire
La mention de barreau, soumise à une obligation réglementaire précise, a fait l’objet d’une relecture spécifique pour s’assurer qu’aucun caractère n’avait été altéré lors de la conversion du texte en bloc paragraphe.
Test de mise à jour du menu
Une modification test du menu de pied de page depuis l’écran d’administration des menus a permis de confirmer que la référence au bloc de navigation restait correctement synchronisée.
Ce que cette première étape a préparé
Cette extraction isolée du pied de page a servi de répétition générale avant un chantier plus vaste : elle a permis à l’équipe de se familiariser avec la syntaxe des blocs de gabarit, sans mettre en jeu l’en-tête ni la navigation principale, bien plus sensibles fonctionnellement sur ce type de site.
Une migration réussie commence rarement par la pièce la plus visible : elle commence par celle dont l’échec éventuel coûterait le moins cher à corriger.
En résumé
Sur ce cabinet juridique, extraire uniquement le pied de page en template part HTML a permis d’avancer prudemment vers une future transition complète, sans exposer l’en-tête ni la navigation principale à un risque prématuré. Cette approche par petites étapes, pièce par pièce, reste une méthode raisonnable pour des sites où chaque élément affiché porte un enjeu réglementaire ou de confiance client.