我正在尝试将 PHP 数据传递给 JS 脚本。
我正在使用 wp_localize_script 函数。
wp_register_script('googlechart', 'https://www.gstatic.com/charts/loader.js');
wp_register_script('mygaloochart_script', plugins_url('chart.js', __FILE__), array('googlechart'));
//I'm not using $atts directly for reasons
$dataToBePassed = array (
'chart' => $atts['chart'],
'element' => $atts['element'],
'elementtype' => $atts['elementtype'],
'title' => $atts['title']
);
wp_localize_script('mygaloochart_script', 'php_vars', $datatoBePassed);
wp_enqueue_script('googlechart');
wp_enqueue_script('mygaloochart_script');
这是JS脚本的第一行mygaloochart_script
:
console.log(php_vars.chart);
但是,我在控制台中收到以下错误:
TypeError: php_vars is null
我究竟做错了什么?
你的数组的名称是$dataToBePassed
。然而你正在路过$datatoBePassed
在你的wp_localize_script
功能。大T,小T。PHP变量名称是区分大小写.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)