我环顾四周,迄今为止还没有找到很好的解决方案:我想使用wp_enqueue_script
, 但是Wordpress似乎限制了我加载的javascript文件的范围,正如我的javascript文件所说:
未捕获类型错误:对象[对象对象]没有方法“photogallery”
这是我想加载的输出,就像它自己的脚本通过wp_enqueue_script
:
<script type = "text/javascript">
(function ($) {
"use strict";
$(function () {
var $gallery = $("#gallery").photogallery(
"a",
{
thumbs: <?php echo setBool($instance["hasThumbs"]); ?>,
history: <?php echo setBool($instance["historyEnabled"]); ?>,
time: <?php echo ($instance["transitionTime"] * 1000); ?>,
autoplay: <?php echo setBool($instance["autoplayEnabled"]); ?>,
loop: <?php echo setBool($instance["isLooped"]); ?>,
counter: <?php echo setBool($instance["hasCounter"]); ?>,
zoomable: <?php echo setBool($instance["zoomable"]); ?>,
hideFlash: <?php echo setBool($instance["hideFlash"]); ?>
}
);
});
}(jQuery));
</script>
我知道手动将默认值编码到另一个js文件中,并使用enqueue_script
可以很好地工作,但我如何正确地使用自定义小部件值来完成这项工作,而不必两次加载所需的js文件?我对复杂的ajax请求不感兴趣,除非这是我唯一的选择,as mentioned here.提前谢谢。