Există vreun avantaj în folosirea get_header() față de include('header.php')?

11 dec. 2010, 16:05:37
Vizualizări: 24.4K
Voturi: 12

Tema de bază - de fapt fiecare temă pe care am analizat-o - folosește get_header() pentru a include fișierul header, dar nu văd niciun motiv pentru a face acest lucru.

Care sunt avantajele folosirii get_header() în loc de un simplu include('file.php')?

1
Comentarii

Știu că este complet off-topic, dar prea des văd include('some-file.php'); - nu este nevoie de paranteze, este o construcție a limbajului! include 'some-file.php'; face treaba la fel de bine, plus că după părerea mea arată mai elegant ;)

TheDeadMedic TheDeadMedic
11 dec. 2010 18:17:57
Toate răspunsurile la întrebare 3
1
21

Folosirea unei funcții generice înseamnă eliminarea unui strat din API-ul WordPress:

  • get_header hook ar dispărea;
  • compatibilitatea cu încărcarea diferitelor header-e după nume ("header-{$name}.php") ar dispărea;
  • utilizarea locate_template() ar dispărea, ceea ce probabil ar distruge compatibilitatea cu temele copil.

Poți oricând să consulți sursa pentru a vedea exact ce face funcția.

WordPress folosește funcții proprii nu doar așa, din întâmplare. De obicei, acest lucru se întâmplă din motive concrete de compatibilitate sau funcționalitate.

11 dec. 2010 16:14:24
Comentarii

Am folosit declarații PHP include pentru a încărca anteturi alternative în loc de get_header și asta explică de ce am întâmpinat un comportament ciudat.

matt matt
11 dec. 2010 18:52:42
1

De asemenea, poți utiliza funcția get_header() pentru a obține un fișier de header diferit. Denumește fișierul personalizat header-orice.php, apoi folosește

get_header('orice');

și WordPress va utiliza fișierul header-orice.php în loc de header.php.

Reține că sintaxa este puțin ciudată - ai crede că ar trebui să introduci numele fișierului acolo, dar nu - ai nevoie doar de numele care urmează după liniuță. Îmi doresc să recuperez acea oră din viața mea :(

10 mai 2011 22:44:31
Comentarii

ohh mersi! la naiba cu cratima. poate îți va lumina ziua să știi că ai salvat pe cineva de la câteva ore de problemă? :)

User User
3 aug. 2011 17:47:49
0

Principalul motiv este că te poți conecta la get_header, ceea ce înseamnă că poți face modificări specifice header-ului într-un child theme sau într-un fișier de funcții separat, fără a fi nevoie să editezi fișierele theme-ului părinte.

Nu este recomandat să editezi fișierele theme-ului părinte, deoarece acest lucru face actualizarea lor mai dificilă, întrucât va trebui să aplici din nou modificările tale. Dacă aceste modificări sunt izolate într-un child theme, actualizarea devine MULT mai ușoară.

11 dec. 2010 17:00:38