WordPress: PHP-Variable, die in JavaScript null anzeigt
Lesezeit: 2 Minuten
Ich stecke in einer seltsamen Situation fest. Ich versuche, die PHP-Variable in JS von WordPress wp_localize_script zu übergeben und versuche, sie in console.log anzuzeigen, aber es wird null ausgegeben. Hier ist mein Code in der functions.php
Im Konsolenfenster wird null angezeigt, aber der PHP-Echowert wird richtig angezeigt.
Danke im Voraus.
Versuchen Sie, Ihr Javascript einzubinden $(document).ready(function () { // your script here })
–Tom M
12. März 2019 um 17:27 Uhr
@tom-m Ich habe es versucht, aber es hat nicht funktioniert.
– Roshan Kumar
12. März 2019 um 17:30 Uhr
@Teemu – Dies ist kein Duplikat dieser Frage. Mit WordPress können Sie ganz einfach PHP-Variablen an JavaScript übergeben wp_localize_script() Funktion. Seine Variablen werden nur außerhalb des Gültigkeitsbereichs verwendet.
– Xhynk
12. März 2019 um 17:33 Uhr
@Xhynk Ja, ich habe es fast sofort nach dem Schließen gemerkt, jetzt wieder geöffnet.
– Teemu
12. März 2019 um 17:34 Uhr
$conv ist in Ihrer Funktion nicht definiert.
– Sysix
12. März 2019 um 17:36 Uhr
Xhynk
Du benutzt deine $conv Variable außerhalb des Gültigkeitsbereichs. Schauen Sie sich an Der Variablenbereich von PHP Dokumentation. Du definierst $conv im globalen Geltungsbereich, aber mit Verweis auf einen lokalen Geltungsbereich $conv in deiner cassets() Funktion.
Sie müssen die Funktion Scoped verwenden $conventweder indem Sie es intern definieren oder es als globale Variable an die Funktion übergeben oder es als übergeben Bezug.
Versuchen Sie, Ihr Javascript einzubinden
$(document).ready(function () { // your script here })
–Tom M
12. März 2019 um 17:27 Uhr
@tom-m Ich habe es versucht, aber es hat nicht funktioniert.
– Roshan Kumar
12. März 2019 um 17:30 Uhr
@Teemu – Dies ist kein Duplikat dieser Frage. Mit WordPress können Sie ganz einfach PHP-Variablen an JavaScript übergeben
wp_localize_script()
Funktion. Seine Variablen werden nur außerhalb des Gültigkeitsbereichs verwendet.– Xhynk
12. März 2019 um 17:33 Uhr
@Xhynk Ja, ich habe es fast sofort nach dem Schließen gemerkt, jetzt wieder geöffnet.
– Teemu
12. März 2019 um 17:34 Uhr
$conv
ist in Ihrer Funktion nicht definiert.– Sysix
12. März 2019 um 17:36 Uhr