我被困在奇怪的情况我试图通过 WordPress wp_localize_script 在 JS 中传递 PHP 变量并尝试在 console.log 中显示它,但它输出空值。这是我在functions.php中的代码
$conv = 1.36;
echo $conv;
add_action('wp_enqueue_scripts','cassets');
function cassets(){
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);
}
Run Code Online (Sandbox Code Playgroud)
并在 all-script.js 中
var conv = rate.conv;
console.log(conv);
Run Code Online (Sandbox Code Playgroud)
在控制台窗口中它显示为 null 但 php echo 值显示正确。
提前致谢。