php innerhalb der js-Datei Wordpress

7

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?

    
Ben 24.07.2011, 16:48
quelle

4 Antworten

4

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).

    
ninetwozero 24.07.2011, 17:20
quelle
12

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%     
Levi Putna 15.04.2012 08:35
quelle
3

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%     
Erik 24.07.2011 16:54
quelle
1

Wickeln Sie die .js in eine .php-Datei und fügen Sie sie einfach in Ihren Kontext ein.

    
Quasdunk 24.07.2011 16:54
quelle

Tags und Links