get_template_directory_uri()
Gibt immer den URI des aktuellen übergeordneten Themas zurück.
Um stattdessen die untergeordnete Design-URI abzurufen, müssen Sie verwenden get_stylesheet_directory_uri()
.
Sie finden diese in der Dokumentation zusammen mit einer Liste weiterer nützlicher Funktionen zum Abrufen verschiedener Verzeichnispfade für Themen.
Wenn Sie es vorziehen, eine Konstante zu verwenden, TEMPLATEPATH
entspricht dies dem Aufruf get_template_directory()
(dh dem übergeordneten Thema) und STYLESHEETPATH
dem Aufruf get_stylesheet_directory()
(dh dem untergeordneten Thema).
Diese Konstanten werden vom WordPress-Kern in gesetzt wp-includes/default-constants.php
und sehen im Grunde so aus:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
Wenn es kein untergeordnetes Thema gibt, geben sowohl die Funktionen "Vorlage" als auch "Stylesheet" den Speicherort des übergeordneten Themas zurück.
Beachten Sie den Unterschied zwischen diesen Funktionen und den Funktionen, die auf enden _uri
- diese geben den absoluten Serverpfad (z. B. /home/example/public_html/wp-content/yourtheme
) zurück, während die _uri
Funktionen die öffentliche Adresse (auch als URL bezeichnet) zurückgeben - z. http://example.com/wp-content/themes/yourtheme
.
Sie sollten Ihre benutzerdefinierten Vorlagen, die nicht vom aktiven Thema gesteuert werden, in einen untergeordneten Ordner verschieben.
Halten Sie das Design von allen benutzerdefinierten Dateien getrennt, damit das Design aktualisiert werden kann, ohne dass Ihre benutzerdefinierte Arbeit verloren geht.
Ihre benutzerdefinierten Stile und Vorlagen sowie alle Ihre Includes (z. B. benutzerdefiniertes JavaScript, Bilder, die nicht in WP gespeichert sind, benutzerdefinierte Schriftarten, JSON-Datendateien und Plugins, die Sie möglicherweise in die Warteschlange stellen) sollten in den untergeordneten Ordner AUSSERHALB des Themas verschoben werden.
Für Ihre benutzerdefinierten Stilseiten ( nicht das überschriebene style.css des Themas ) erstellen Sie eine Enqueue mit wp_enqueue_style ('some-css', get_stylesheet_directory () . '/Style/some.css', false, '0.0.1', 'all');
Verwenden Sie get_stylesheet_directory_uri () für Ihre xhr-Aufrufe usw.
quelle