web-dev-qa-db-fra.com

Quelle est la différence entre les actions "wp_footer" et "get_footer"?

Je travaille au développement d'un plugin, et j'essaie d'ajouter une ligne de texte au bas de la page. Je vois qu'il y a deux actions qui semblent raisonnables: wp_footer() et get_footer(). wp_footer semble être plus adapté au code qui doit être placé tout à la fin de la page (comme les fichiers JavaScript), mais get_footer ne dispose d'aucune documentation sur sa page wordpress codex . Que devrais-je utiliser pour quelque chose comme ça?

7
GSto

Ces deux fonctions accomplissent deux choses différentes. wp_footer() est un crochet utilisé dans votre fichier de modèle footer.php pour garantir que le bon code est inséré (à partir du noyau/plugins/etc) au bon endroit. get_footer() est utilisé dans vos autres fichiers de modèle pour appeler le code dans votre fichier de modèle footer.php.

Donc, avec des mots plus simples, wp_footer() obtient un autre code que vous ne produirez probablement pas (mais que vous aurez besoin de), il est donc un peu plus abstrait. get_footer() récupère le code exact que vous avez écrit dans votre fichier footer.php. Il s'agit donc de la version WordPress de la fonction include() de PHP.

J'espère que cela t'aides :)

8
cmegown

La balise get_footer() template est un wrapper personnalisé pour la fonction locate_template() , utilisée pour inclure un fichier de modèle modèle dans un fichier modèle. La balise de modèle get_footer() fait partie du système de gabarit WordPress et est principalement utilisée par le thème lui-même pour spécifier le fichier footer.php ou footer-{slug}.php à inclure dans le modèle actuel.

La balise wp_footer() template est un wrapper personnalisé pour le hook wp_footer action, qui est appelé via do_action( 'wp_footer' ). La balise de modèle wp_footer() fait partie de l’API WordPress Hooks , et est principalement utilisée par Plugins pour injecter des scripts dans le pied de page HTML du site.

3
Chip Bennett