Care este diferența dintre acțiunile "wp_footer" și "get_footer"?
Lucrez la dezvoltarea unui plugin și încerc să adaug un rând de text în partea de jos a paginii. Am observat că există două acțiuni care par potrivite: wp_footer() și get_footer(). wp_footer pare mai potrivit pentru cod care trebuie să fie la sfârșitul paginii (cum ar fi fișierele JavaScript), dar get_footer nu are documentație pe pagina WordPress Codex. Pe care ar trebui să o folosesc pentru ceva de genul acesta?
Aceste două funcții îndeplinesc scopuri diferite. wp_footer() este un hook folosit în fișierul template footer.php pentru a asigura inserarea codului corect (din nucleu/plugin-uri/etc) în locul potrivit. get_footer() este utilizat în alte fișiere template pentru a încărca codul din fișierul footer.php.
În termeni mai simpli, wp_footer() preia alte fragmente de cod pe care cel mai probabil nu le-ai scris tu (dar ai nevoie de ele), deci e un concept mai abstract. get_footer() preia exact codul pe care l-ai scris în fișierul footer.php, fiind echivalentul WordPress al funcției PHP include().
Sper că acest lucru te-a ajutat :)
Tag-ul de șablon get_footer() este un wrapper personalizat pentru funcția locate_template(), folosit pentru a include un fișier template-part într-un fișier de șablon. Tag-ul get_footer() face parte din sistemul de șabloane WordPress și este utilizat în principal de către Temă, pentru a specifica fișierul footer.php sau footer-{slug}.php care trebuie inclus în șablonul curent.
Tag-ul de șablon wp_footer() este un wrapper personalizat pentru cârligul de acțiune (action hook) wp_footer, care este invocat prin do_action( 'wp_footer' ). Tag-ul wp_footer() face parte din API-ul de cârlige WordPress și este utilizat în principal de către Plugin-uri, pentru a injecta scripturi în subsolul HTML al site-ului.