Das Grundthema - tatsächlich jedes Thema, das ich mir angesehen habe - verwendet get_header (), um die Header-Datei einzuschließen, aber ich sehe keinen Grund dafür.
Was sind die Vorteile der Verwendung get_header()
anstelle einer einfachen include('file.php')
?
include('some-file.php');
kein Thema ist, aber ich sehe es zu oft - es besteht keine Notwendigkeit für Klammern, es ist ein Sprachkonstrukt!include 'some-file.php';
macht den Job ganz gut, und IMO sieht auch ordentlicher aus;)Antworten:
Die Verwendung einer generischen Funktion bedeutet, dass die Ebene der WP-API verworfen wird:
get_header
Haken wäre weg;"header-{$name}.php"
) wäre weg.locate_template()
wäre weg, was wahrscheinlich die Kompatibilität mit untergeordneten Themen zerstören würde.Sie können jederzeit auf die Quelle schauen, um zu sehen, was genau die Funktion bewirkt.
WordPress nutzt seine eigene Funktion nicht nur, weil. Dies geschieht normalerweise aus konkreten Gründen der Kompatibilität oder Funktionalität.
quelle
get_header
und dies erklärt, warum ich ein seltsames Verhalten bekommen habe.Sie können auch die Funktion get_header () verwenden, um eine andere Header-Datei abzurufen. Benennen Sie die benutzerdefinierte Header-Datei header-Whatever.php und verwenden Sie sie
und WP verwendet die Datei header-Whatever.php anstelle von header.php.
Beachten Sie, dass die Syntax wackelig ist - Sie würden denken, Sie sollten stattdessen den Dateinamen dort einfügen, aber nein - Sie benötigen den Namen nur nach dem Bindestrich. Ich möchte diese Stunde meines Lebens jetzt zurück :(
quelle
Der Hauptgrund ist, dass Sie sich in get_header einbinden können. Dies bedeutet, dass Sie Header-y-Inhalte in einem untergeordneten Design oder einer separaten Funktionsdatei ausführen können, ohne die übergeordneten Designdateien bearbeiten zu müssen.
Sie möchten übergeordnete Themendateien nicht bearbeiten, da dies die Aktualisierung erschwert, da Sie Ihre Änderungen dann erneut anwenden müssen. Wenn diese Änderungen in einem untergeordneten Thema isoliert sind, wird das Upgrade VIEL einfacher
quelle