In einer .js-Datei muss ich das Template-Verzeichnis eines Wordpress Theme holen, d. h. ich muss den Rückgabewert von <?php bloginfo('template_directory');?>
innerhalb der js-Datei erhalten.
Die Idee ist etwas wie:
%Vor%Wie kann dies erreicht werden? Was ist der Standard (Wordpress) Weg, dies zu tun?
Wie Erik bereits geschrieben hat, ist die Dateierweiterung für die JavaScript-Datei bedeutungslos, da es letztlich nur auf den Inhalt ankommt. Als ich während der Entwicklung auf diese Situation stieß, musste ich am Anfang der so genannten JavaScript-Datei folgendes hinzufügen:
%Vor% Dies stellt sicher, dass Sie die Definitionen in Ihre JavaScript-Datei bekommen, und Sie können das obige Beispiel auch mit Themen verwenden (stellen Sie nur sicher, dass Sie stattdessen /plugins
in /themes
ändern).
Wordpress bietet eine Funktion wp_localize_script()
, mit der Sie ein PHP-Array an eine .js-Datei übergeben können, wenn Sie es bei Wordpress registrieren.
So funktioniert es
1) Registrieren Sie Ihr Skript mit Wordpress mit wp_register_script () ; Erstellen Sie ein Array Ihrer Parameter, die Sie an das Skript senden möchten.
%Vor%2) Erstellen Sie ein Array Ihrer Parameter, die Sie an das Skript senden möchten.
%Vor%3) Rufen Sie wp_localize_script () auf und geben Sie Ihren Parametern einen eindeutigen Namen.
%Vor%4) Sie können auf die Variablen in JavaScript wie folgt zugreifen:
%Vor%Hinweis: Sie müssen wp_enqueue_script () verwenden, wenn Wordpress die JavaScript-Datei in die Kopfzeile aufnehmen soll.
Alles zusammen ziehen
%Vor%Die Dateierweiterung für eine Javascript-Datei ist bedeutungslos. Sie können PHP verwenden, um Ihre JavaScript-Datei genau wie HTML-Seiten auszugeben. Fügen Sie die JS-Datei wie folgt ein:
%Vor%Und dann können Sie die Zeile aus Ihrer Frage in Ihrer Javascript-Datei verwenden:
%Vor%Tags und Links javascript php wordpress