Qualche vantaggio nell'usare get_header () rispetto a include ('header.php')?


11

Il tema di base - in effetti ogni tema che ho visto - usa get_header () per includere il file header, ma non vedo alcun motivo per farlo.

Quali sono i vantaggi dell'utilizzo get_header()invece di un semplice include('file.php')?


3
So che questo è fuori tema, ma troppo spesso lo vedo include('some-file.php');- non c'è bisogno di parentesi, è un costrutto linguistico! include 'some-file.php';fa bene il lavoro, inoltre l'IMO sembra anche più ordinato;)
TheDeadMedic l'

Risposte:


18

L'uso della funzione generica significa eliminare il livello dell'API WP:

  • get_header il gancio sarebbe sparito;
  • la compatibilità con il recupero di diverse intestazioni per nome ( "header-{$name}.php") sarebbe sparita;
  • l'uso di locate_template()sarebbe sparito, il che probabilmente avrebbe distrutto la compatibilità con i temi secondari.

Puoi sempre guardare l' origine per vedere cosa fa esattamente la funzione.

WordPress utilizza la propria funzione non solo perché. Di solito è per ragioni concrete di compatibilità o funzionalità.


Ho chiamato intestazioni alternative con un'istruzione include php invece di get_headere questo spiega perché ho avuto un comportamento strano.
matt

2

È inoltre possibile utilizzare la funzione get_header () per ottenere un diverso file di intestazione. Denominare il file di intestazione personalizzato header-qualunque.php, quindi utilizzare

get_header('whatever');

e WP utilizzerà il file header-whatever.php invece di header.php.

Nota che la sintassi è traballante - penseresti che dovresti inserire il nome del file, ma no - devi solo il nome dopo il trattino. Rivoglio l'ora della mia vita adesso :(


oh grazie! dannato trattino. forse ti illuminerà la giornata quando sai di aver salvato qualcuno un paio d'ore? :)

0

Il motivo principale è che puoi collegarti a get_header, il che significa che puoi fare cose header-y in un tema figlio o un file di funzioni separato senza dover modificare i file del tema padre.

Non si desidera modificare i file dei temi principali perché rende più difficile aggiornarli, poiché è necessario riapplicare le modifiche. Se tali modifiche sono isolate in un tema figlio, l'aggiornamento è MOLTO più semplice

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.