Yanıtlar:
Genel işlev kullanmak, WP API katmanını atmak anlamına gelir:
get_header
kanca giderdi;"header-{$name}.php"
) ile getirme uyumluluğu ortadan kalkar;locate_template()
muhtemelen çocuk temalarıyla uyumluluğu bozacaktır.Fonksiyonun tam olarak ne yaptığını görmek için kaynağa her zaman bakabilirsiniz .
WordPress sadece kendi işlevini kullanmaz çünkü. Genellikle somut uyumluluk veya işlevsellik nedenlerinden dolayıdır.
get_header
ve bu neden bazı garip davranışlar elde ediliyor açıklar.
Farklı bir başlık dosyası almak için get_header () işlevini de kullanabilirsiniz. Özel başlık dosyasına header-whatever.php adını verin ve ardından
get_header('whatever');
WP ise header.php yerine header-whatever.php dosyasını kullanır.
Sözdiziminin sakıncalı olduğuna dikkat edin - bunun yerine dosya adını buraya koymanız gerektiğini düşünürsünüz, ancak hayır - sadece tire işaretinden sonra isme ihtiyacınız vardır. Hayatımın şu saatini geri istiyorum :(
Bunun ana nedeni get_header'a bağlanabilmenizdir. Bu, alt tema öğelerinde başlık üst öğesi veya ana tema dosyalarını düzenlemenize gerek kalmadan ayrı bir işlev dosyası yapabileceğiniz anlamına gelir.
Üst tema dosyalarını düzenlemek istemezsiniz, çünkü değişikliklerinizi yeniden uygulamanız gerekir. Bu değişiklikler bir alt temada yalıtılırsa ÇOK yükseltmeyi kolaylaştırır
include('some-file.php');
- parantez gerekmez, bu bir dil kurgusu!include 'some-file.php';
iş gayet iyi mi, artı IMO da daha temiz görünüyor;)