Wie komme ich zum aktuellen Thema?


Antworten:


47

Ich denke, Sie müssen ein wenig vorsichtig sein, weil es davon abhängt, was Sie versuchen zu tun.

Wenn Sie ein untergeordnetes Thema verwenden, get_template_directory();wird weiterhin zum übergeordneten Thema gewechselt. Es get_stylesheet_directory();wird jedoch zum aktuellen Thema, Kind oder Elternteil gewechselt. Beide Funktionen geben auch absolute Serverpfade zurück.

Wenn Sie eine vollständige URI für Links oder Bilder wünschen, sollten Sie aus den angegebenen Gründen die richtige URI verwenden get_template_directory_uri();oder get_stylesheet_directory_uri();verwenden.

Zusammenfassung


3
+1. Verwenden Sie immerstylesheet Dateipfad / URL, um auf das aktuelle Thema zu verweisen , und reservieren Sie templateDateipfad / URL, um auf das übergeordnete Thema zu verweisen .
Chip Bennett

Leider gibt get_template_directory () den gesamten Serverpfad zurück, wie er /var/www/the/path/of/actual/wp-content/themes/mythemenicht für das Ausführen von Aufgaben mit $ wp_filesystem erforderlich ist, wenn WP eine Verbindung über FTP herstellt.
NoBugs

@NoBugs - Ich habe auch den gesamten Serverpfad abgerufen, aber die Verwendung von get_stylesheet_directory_uri () anstelle von get_stylesheet_directory () hat das Problem gelöst.
TheLibzter

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.