Ajută-mă să înțeleg funcțiile wp_header() și wp_footer()

11 sept. 2011, 00:13:26
Vizualizări: 28.5K
Voturi: 4

Salut tuturor, vă rog să mă ajutați să înțeleg funcțiile de tip hook

wp_header() și wp_footer()

Ce înseamnă funcțiile hook și la ce folosesc

0
Toate răspunsurile la întrebare 1
0
11

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.

11 sept. 2011 01:12:06