使用wp_localize_script
function set_js_var() {
$translation_array = array( \'blog_name\' => get_bloginfo(\'name\') );
wp_localize_script( \'jquery\', \'my_data\', $translation_array );
}
add_action(\'wp_enqueue_scripts\',\'set_js_var\');
如果查看页面的源代码,您将看到如下内容:
<script type=\'text/javascript\'>
/* <![CDATA[ */
var my_data = {"blog_name":"WordPress 3.5.1 Release"};
/* ]]> */
</script>
这是您的Javascript变量。
您必须在一些现有Javascript slug上“注册”它。也就是说,一些你已经用来注册脚本的slug。这就是为什么我用jquery
, WordPress用来加载捆绑包的slugjQuery
图书馆