Ich verwende das Theme-Check-Plugin, um mein Theme auf Fehler und Empfehlungen zu überprüfen. Ich verwende get_template_part () in Themendateien wie header.php und index.php, aber in functions.php verwende ich include_once () theme- check zeigt nicht auf diese, sondern auf include_once, das in einer widgetss.php-Datei verwendet wird, die in functions.php enthalten ist
Meine Frage ist, sollten wir get_template_part () anstelle von include_once () und include () verwenden oder es nur verwenden, um häufig verwendete Markups zu erhalten? Ich weiß, dass es nur empfohlen wird, get_template_part () zu verwenden, aber ich folge gerne Best Practices und Empfehlungen.
Danke im Voraus.
get_template_part()
, dass er auf diese Weise verwendet wird, obwohl dies nicht falsch zu sein scheint. Der Zweck der Funktion besteht jedoch darin, Teile des Codes wiederzuverwenden, die ihn von der Notwendigkeit unterscheiden würden, eine Datei einmal einzuschließen. Ich bin daran interessiert zu sehen, was andere dazu sagen.Antworten:
Sie
functions.php
erstellen keine Ausgabe, daher sollten Sie verwendenlocate_template()
.Beispiel:
Sie finden diese Funktion in
wp-includes/theme.php
. Der erste Parameter ist der Dateipfad relativ zum Themenstamm, der zweite weist WordPress an , ihn zu laden (oder nicht), und der dritte, ihn nur einmal zu laden .Jetzt kann ein untergeordnetes Thema die Datei überschreiben, indem einfach eine Datei mit demselben Namen an derselben Stelle in ihrem eigenen Themenstamm abgelegt wird.
quelle