Wie komme ich zum aktuellen Thema?

26

Dieser Code wird verwendet , um das Verzeichnis des aktuellen Plugin zu erhalten: plugin_dir_url( __FILE__ ).

Was soll ich verwenden, um das Verzeichnis des aktuellen Themas zu erhalten?

porton
quelle

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

jw60660
quelle
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