Verwenden von Shortcode-Variablen mit wp_localize_script

Ich versuche, wp_localize_script zu verwenden, um Variablen von einem shortcode ohne Erfolg zu übergeben.

Folgendes würde gut funktionieren:

wp_enqueue_script('script_handle', plugin_dir_url(__FILE__) . 'script.js', array('jquery'), '1.4', false); wp_localize_script('script_handle', 'script_vars', array( 'id' => __( 'asdf', 'handle_two') ) ); 

Aber wenn ich versuche, eine meiner Shortcode-Variablen zu übergeben, kommt der Variablenname, den der Benutzer eingibt, aus irgendeinem Grund nicht in den JS, ich bekomme nur einen leeren Wert:

 $shortcode_atts = shortcode_atts(array( 'id' => '' ), $atts, 'shortcode' ); wp_enqueue_script('script_handle', plugin_dir_url(__FILE__) . 'script.js', array('jquery'), '1.4', false); wp_localize_script('script_handle', 'script_vars', array( 'id' => __( $shortcode_atts['id'], 'handle_two') ) ); 

Ich möchte meine Standard-Shortcode-Attribute als leere Zeichenfolgen belassen, da das Endergebnis davon abhängt, was der Benutzer auswählen würde. Wenn ich den Wert von $ shortcode_atts [‘id’] ausspreche, würde ich den Wert erhalten, den der Benutzer eingegeben hat, aber das scheint in wp_localize_script nicht zu funktionieren, was ich sagen kann.

Gibt es einen Weg dahin? Danke im Voraus.

Solutions Collecting From Web of "Verwenden von Shortcode-Variablen mit wp_localize_script"