Risposte:
L'uso della funzione generica significa eliminare il livello dell'API WP:
get_header
il gancio sarebbe sparito;"header-{$name}.php"
) sarebbe sparita;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à.
get_header
e questo spiega perché ho avuto un comportamento strano.
È 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 :(
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
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;)