PHP-Daten in JavaScript einschleusen

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.