Odpowiedzi:
Użycie funkcji ogólnej oznacza wyrzucenie warstwy WP API:
get_header
hak zniknie;"header-{$name}.php"
nie byłoby kompatybilności z pobieraniem różnych nagłówków według name ( );locate_template()
odejdzie, który prawdopodobnie zniszczy zgodność z dzieckiem tematów.Zawsze możesz spojrzeć na źródło, aby zobaczyć, co dokładnie robi funkcja.
WordPress używa własnej funkcji nie tylko dlatego. Zwykle dzieje się tak ze względu na konkretną zgodność lub funkcjonalność.
get_header
co wyjaśnia, dlaczego mam dziwne zachowanie.
Możesz także użyć funkcji get_header (), aby uzyskać inny plik nagłówka. Nazwij niestandardowy plik nagłówka header -okolwiek.php, a następnie użyj
get_header('whatever');
a WP użyje pliku header -okolwiek.php zamiast header.php.
Zauważ, że składnia jest nieprecyzyjna - pomyślałbyś, że powinieneś wstawić tam nazwę pliku, ale nie - potrzebujesz nazwy tylko po myślniku. Chcę teraz tej godziny mojego życia :(
Głównym powodem jest to, że możesz podłączyć się do get_header, co oznacza, że możesz robić nagłówek w motywie potomnym lub osobnym pliku funkcji bez potrzeby edytowania plików motywu nadrzędnego.
Nie chcesz edytować plików motywów nadrzędnych, ponieważ utrudnia to ich aktualizację, ponieważ musisz ponownie zastosować zmiany. Jeśli te zmiany są izolowane w motywie potomnym, aktualizacja DUŻO jest łatwiejsza
include('some-file.php');
- nie trzeba nawiasów, to konstrukcja językowa!include 'some-file.php';
robi to dobrze, a IMO też wygląda