wp_footer()

Définition : wp_footer() est une fonction WordPress généralement placée avant la fermeture de body dans un thème classique. Elle déclenche l’action wp_footer, utilisée notamment pour imprimer des scripts et données.

Comprendre et utiliser

À quoi sert ce terme ?

Elle est essentielle à la compatibilité de nombreuses extensions. Sans cet appel dans le thème, certains scripts demandés pour le pied de page peuvent ne jamais être envoyés au navigateur.

Fonctionnement technique

La fonction déclenche le hook wp_footer, auquel WordPress et des extensions accrochent des traitements. Son emplacement relève du template, généralement juste avant </body>.

Dans quels contextes l’utiliser ?

Veiller à sa présence dans les thèmes classiques sur mesure et contrôler son exécution lors d’un audit de chargement JavaScript. Les thèmes à blocs suivent leur propre pipeline de rendu.

Cas concret : ATOOLPHA

ATOOLPHA utilise un script enregistré avec in_footer=true ; le thème doit permettre son impression à la fin du document.

Exemple de code commenté

Extrait PHP destiné à un plugin ou à un template WordPress, dans le contexte indiqué ; pas au contenu HTML de l’article.

<?php
// Extrait de footer.php dans un thème classique.
wp_footer();
// La balise </body> du modèle vient immédiatement après.

Décryptage de l’exemple

Le fragment montre uniquement l’appel PHP indispensable. Le Core déclenche les callbacks du hook et peut y imprimer les ressources demandées à cet emplacement.

Résultat attendu

Les scripts et traitements enregistrés pour le footer peuvent être émis à la fin de la page dans l’ordre que WordPress détermine.

Exercice pratique et vérification

Créer une page dans un thème de test avec et sans wp_footer(). Comparer les scripts chargés puis remettre immédiatement le thème dans son état correct.

Précautions et limites

Ne pas appeler wp_footer() plusieurs fois et ne pas y copier de scripts directs avec des données non échappées. Les ressources doivent être chargées via les API prévues.

À ne pas confondre

wp_footer() déclenche l’action ; wp_enqueue_script() inscrit un script dans la file ; ces fonctions ne sont pas des substituts.

Diagnostic avancé

Si un JavaScript manque alors que son handle est enqueued, vérifier la présence du hook, l’ordre des ressources et la réponse réseau.

Choix d’architecture et déploiement

En production, les optimisations et extensions dépendent du pipeline du footer. Éviter d’insérer directement des scripts arbitraires dans le template ; laisser le Core orchestrer les ressources et maintenir un appel unique du hook à l’emplacement prévu.

Contrôle avant intégration

Confirmer l’emplacement du hook, l’unicité de son appel et la présence de wp_head() dans le template associé.

Notions associées

  • wp_body_open()
  • wp_enqueue_script()
  • wp_head

Références officielles

Bouton retour en haut de la page