Was ist der Unterschied zwischen den Aktionen "wp_footer" und "get_footer"?

8

Ich arbeite an der Entwicklung eines Plugins und versuche, am Ende der Seite eine Textzeile hinzuzufügen. Ich sehe, dass es zwei Aktionen gibt, die vernünftig erscheinen, wp_footer()und get_footer(). wp_footer scheint eher für Code geeignet zu sein, der ganz am Ende der Seite stehen muss (wie JavaScript-Dateien), aber get_footer hatte keine Dokumentation auf seiner WordPress-Codex-Seite . Welches soll ich für so etwas verwenden?

GSto
quelle

Antworten:

10

Diese beiden Funktionen erfüllen zwei verschiedene Dinge. wp_footer()ist ein Hook, der in Ihrer footer.php-Vorlagendatei verwendet wird, um sicherzustellen, dass der richtige Code (vom Core / Plugins / etc) an der richtigen Stelle eingefügt wird. get_footer()wird in Ihren anderen Vorlagendateien verwendet, um den Code in Ihrer footer.php-Vorlagendatei aufzurufen.

In einfacheren Worten wp_footer()erhält man also anderen Code, den man höchstwahrscheinlich nicht produziert (aber braucht), also ist er etwas abstrakter. get_footer()Nimmt den genauen Code, den Sie in Ihre Datei footer.php geschrieben haben, und ist damit die WordPress-Version der PHP- include()Funktion.

Hoffe das hilft :)

cmegown
quelle
Wenn Sie eine Art Visual Builder-Plugin verwenden, können Sie die Vorlagen auch in die get_footerAktion einbinden.
jave.web
4

Das get_footer()Template-Tag ist ein benutzerdefinierter Wrapper für die locate_template()Funktion, mit dem eine Template-Teiledatei in eine Template-Datei aufgenommen wird. Das get_footer()Vorlagen-Tag ist Teil des WordPress-Vorlagensystems und wird hauptsächlich vom Design selbst verwendet, um die footer.phpoder footer-{slug}.php-Datei anzugeben, die in die aktuelle Vorlage aufgenommen werden soll.

Das wp_footer()Template-Tag ist ein benutzerdefinierter Wrapper für den wp_footerAction-Hook, der über aufgerufen wird do_action( 'wp_footer' ). Das wp_footer()Template-Tag ist Teil der WordPress Hooks-API und wird hauptsächlich von Plugins verwendet, um Skripte in die HTML-Fußzeile der Site einzufügen.

Chip Bennett
quelle