Boolesche Werte mit wp_localize_script übergeben

Ich verwende wp_localize_script, um ein paar Werte aus meinen Themenoptionen an eine Javascript-Datei zu übergeben. Zuerst habe ich die Werte aus meinen Themenoptionen bekommen:

$options = get_option('theme'); $flex_auto = $options["slide-auto"]; $flex_animation = $options["slide-animation"]; $flex_direction = $options["slide-direction"]; 

Dann habe ich wp_localize_script , um mein Array von Werten zu erstellen.

 wp_enqueue_script('flexslider'); wp_localize_script('flexslider', 'flex_vars', array( 'flex_auto' => $flex_auto, 'flex_animation' => $flex_animation, 'flex_direction' => $flex_direction ) ); 

In meiner Javascript-Datei habe ich Folgendes getan:

 var $anim = flex_vars.flex_animation; var $auto = flex_vars.flex_auto; var $dire = flex_vars.flex_direction; jQuery('.flexslider').flexslider({ animation: $anim, slideshow: $auto, controlNav: 'thumbnails', directionNav: $dire, slideshowSpeed: 7000, animationSpeed: 1000, touch: true, }); 

Meine Themenoptionen enthalten einige Werte, die mit Checkboxen erstellt wurden, die mit 0/1 booleans arbeiten, während das jQuery-Plugin, das ich verwende, mit true / false arbeitet. Ich versuchte, den booleschen Wert als Zeichenfolgen zu speichern, indem ich ein Dropdown-Menü mit zwei Optionen verwendete, entweder wahr oder falsch, aber das scheint nicht zu funktionieren. Wie kann ich die booleschen Werte aus den Themenoptionen an die JavaScript-Datei übergeben? Alle Vorschläge und Hinweise sehr willkommen 🙂

Solutions Collecting From Web of "Boolesche Werte mit wp_localize_script übergeben"

Versuche dies:

 $options = get_option( 'theme' ); wp_localize_script( 'flexslider', 'flex_vars', array ( 'flex_auto' => ($options['slide-auto']) ? 'true' : 'false', 'flex_animation' => $options['slide-animation'], 'flex_direction' => $options['slide-direction'] ) ); 

Angenommen, slide-auto ist die Option, die Sie einen Boolean gemacht haben.

Dieses Skript wurde nicht getestet, ich habe es direkt eingegeben.