Sollten wir get_template_part () in Funktionsdateien anstelle von include_once verwenden?


10

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.


Wenn ich mir den Plugin-Code einiger der wichtigsten Mitwirkenden und anderer WP-Experten anschaue, habe ich noch nie gesehen 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.
Entwicklung

Dies sind Empfehlungen. Wenn Sie den Vorlagenteil nicht einschließen, ist es einfacher, include_once () zu verwenden.
Mamaduka

Antworten:


4

Sie functions.phperstellen keine Ausgabe, daher sollten Sie verwenden locate_template().

Beispiel:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.