An easy developer snippet for themes
In this example, I’m passing the Stylesheet Directory Uri (ref: wordpress) so the php function’s output is accessible in scripts.js
. You can pass other variables to the vars
object by adding more 'key' => 'value'
pairs to the $variables_array
.
functions.php
file
$variables_array = array( 'templateUrl' => get_stylesheet_directory_uri() );
wp_enqueue_script('my-theme-script', get_template_directory_uri() . 'script.js', '', '1.0' );
//after wp_enqueue_script
wp_localize_script( 'my-theme-script', 'vars', $variables_array );
script.js
file
var templateUrl = vars.templateUrl;
//Use templateUrl in the js
Leave a Reply