Ajută-mă să înțeleg funcțiile wp_header() și wp_footer()
Codex este un loc bun pentru a începe: wp_head
și wp_footer
funcția wp_head()
este plasată în secțiunea head a șablonului temei și execută toate acțiunile atașate la ea. Dacă te uiți în /wp-includes/default-filters.php
, vei vedea toate acțiunile implicite care sunt apelate când această funcție este invocată.
De asemenea, poți atașa propriile funcții pentru a face anumite acțiuni sau a afișa date în head-ul temei. Același lucru este valabil și pentru wp_footer()
, care este folosit pentru a afișa date sau a executa acțiuni în fundal chiar înainte de închiderea tag-ului body.
Atașezi o acțiune la o funcție folosind add_action
. Iată un exemplu simplu care ar trebui plasat în fișierul functions.php
al temei sau într-un plugin. Să presupunem că ai nevoie să afișezi un comentariu condițional pentru browserul IE6:
add_action('wp_head', 'your_function');
function your_function(){
?>
<!--[if IE 6]>
Instrucțiuni speciale pentru IE 6 aici
<![endif]-->
<?php
}
Când wp_head()
este apelat în tema, your_function()
este executată, iar rezultatul va apărea acolo unde este plasat apelul wp_head()
.
De asemenea, poți elimina acțiunile atașate, folosind remove_action
. De exemplu, dacă dorești să elimini link-urile pentru feed pe care WordPress le plasează în head, poți elimina acea acțiune:
remove_action('wp_head', 'feed_links', 2);
WordPress are multe acțiuni (vezi referința de acțiuni) care sunt executate în fiecare etapă a cererii, atât pe front-end cât și în administrare. Aceasta este practic fundația pe care funcționează toate plugin-urile și multe funcționalități ale temelor.
Citește mai multe în API-ul pentru Plugin-uri pentru informații suplimentare.
