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')?
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ść.
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 :(
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
include('some-file.php');
- nie trzeba nawiasów, to konstrukcja językowa!include 'some-file.php';
robi to dobrze, a IMO też wyglądaOdpowiedzi:
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ść.
źródło
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
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 :(
źródło
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
źródło