Вы используете переменную $conv
вне области видимости. Взгляните на переменную область действия PHP документацию. Вы определяете $conv
в глобальной области видимости, но ссылаетесь на локальную область $conv
в своей функции cassets()
.
Вам необходимо использовать функцию scoped $conv
, либо определив ее внутри, либо передав ее в функцию как глобальную переменную, либо передав ее как Reference .
Вот несколько примеров:
Определение в рамках:
add_action('wp_enqueue_scripts','cassets');
function cassets(){
$conv = 1.36;
wp_enqueue_script( 'all-script', get_template_directory_uri().'/all-script.js', array('jquery'), '', true );
$rate = array(
'conv' => $conv,
);
wp_localize_script( 'all-script', 'rate', $rate );
}
Передача этой функции в качестве глобальной переменной:
$conv = 1.36;
add_action('wp_enqueue_scripts', 'cassets' );
function cassets(){
global $conv;
wp_enqueue_script( 'all-script', get_template_directory_uri().'/all-script.js', array('jquery'), '', true );
$rate = array(
'conv' => $conv,
);
wp_localize_script( 'all-script', 'rate', $rate );
}
$conv = 1.36;
add_action('wp_enqueue_scripts', function() use($conv){
wp_enqueue_script( 'all-script', get_template_directory_uri().'/all-script.js', array('jquery'), '', true );
$rate = array(
'conv' => $conv,
);
wp_localize_script( 'all-script', 'rate', $rate );
});