使用wp_localize_script
向页面添加Javascript变量。
function set_js_var() {
$translation_array = array( \'template_directory_uri\' => get_template_directory_uri());
wp_localize_script( \'jquery\', \'my_data\', $translation_array );
}
add_action(\'wp_enqueue_scripts\',\'set_js_var\');
您需要将该数据“注册”到已加载的脚本中。这就是为什么我用
jquery
这是WordPress加载其捆绑的jquery库时使用的句柄,但它可以是页面上加载的任何脚本句柄。有关详细信息,请参阅法典。
搜索页面源,您应该会看到您的数据。
您应该能够使用访问Javascript变量my_data.template_directory_uri
. 例如
function test_var() {
echo \'<script type="text/javascript">alert(my_data.template_directory_uri);</script>\';
}
add_action(\'wp_footer\',\'test_var\',1000);
我真的不应该像那样将脚本塞进页脚(而不是将其排队),但这只是为了测试。大概您已经有了一个正确排队的脚本,您将在中使用它。
所以你会想要像。。。
.prepend(\'<img src="\' + my_data.template_directory_uri + \'/images/beechleft.gif" alt="" />\');