Czy jest jakaś korzyść z używania get_header () nad include ('header.php')?

11

Podstawowy motyw - właściwie każdy motyw, na który patrzyłem - wykorzystuje get_header () do dołączenia pliku nagłówka, ale nie widzę żadnego powodu, aby to zrobić.

Jakie są zalety używania get_header()zamiast prostego include('file.php')?

Będzie
źródło
3
Wiem, że to nie na temat, ale zbyt często to widzę include('some-file.php');- nie trzeba nawiasów, to konstrukcja językowa! include 'some-file.php';robi to dobrze, a IMO też wygląda
ładniej

Odpowiedzi:

18

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 ( );
  • Wykorzystanie 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ść.

Rarst
źródło
Dzwoniłem do alternatywnych nagłówków zamiast instrukcji php include, get_headerco wyjaśnia, dlaczego mam dziwne zachowanie.
mat
2

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 :(

problemy
źródło
och, dzięki! cholerny myślnik. może to rozjaśni Twój dzień, gdy wiesz, że uratowałeś kogoś na kilka godzin? :)
0

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

anu
źródło