Da gibt es doch bestimmt eine App für…?
Ich weiß nicht ob es für so etwas eine App gibt, aber WordPress hat für so etwas eine Funktion. wp_localize_script()
heißt die Funktion und macht zum Teil genau das, was wir hier gerade lang und breit besprochen haben.
Die Anwendung der Funktion ist WordPress-typisch einfach. Man übergibt ein Handle (einen eindeutigen Namen), einen Namen für das spätere JS-Objekt und ein Array mit Daten.
Und hoppala haben wir schon, ebenso WP-typisch, den ersten Stolperstein. Denn wp_localze_script
wird nur dann ausgeführt, wenn vorher der Handle mittels wp_register_script/wp_enqueue_script
registriert wurde. Damit hätten wir schon mal den ersten Nachteil dieser WP-Funktion. Und was ist wenn wir nicht nur einfache Texte, sondern komplexe Arrays übergeben müssen? Hier verschluckt sich wp_localize_script
ganz einfach. Denn diese Funktion kann nur mit einfachen Arrays umgehen. Weder Objekte noch verschatelte Arrays werden verarbeitet.
wp_localize_script
ist das, was der Funktions-Name vermuten lässt: Eine einfache Funktion um einfache Texte zu übergeben. Nicht mehr und nicht weniger.
Schlagworte: Anfänger, Fortgeschrittene, JavaScript, JS, Lokalisation, PHP