我正在使用beaver builder theme和beaver builder插件,目前我正在创建一个我自己的新模块,并尝试将所有脚本代码发送到页脚,因为我的代码如下所示:
<?php function gt_footer_script(){?>
<script>
jQuery(document).ready(function($) {
"use strict";
if ($('#gt-lightgallery_v<?php echo $gt_filter_counter; ?>').length) {
$('#gt-lightgallery_v<?php echo $gt_filter_counter; ?>').lightGallery({
selector: '.gt-gallery-box',
});
}
});
</script>
<?php } add_action('wp_footer', 'gt_footer_script');?>
我的函数是gt_footer_script但是一旦我运行我的代码就说它不能重新声明它已经在第110行声明的函数gt_footer_script
,而它的第一个函数是我创建的,否则我从未使用过它功能或在我当前的插件中,但在运行我的代码时仍有问题。
答案 0 :(得分:0)
你应该检查它已经加载一次。您的插件可能会在调用时加载这些操作,然后在调用模块时再次加载您的函数。喜欢:
<?php
// We check first if the function wasn't declared earlier :
if(!function_exists('gt_footer_script')) :
// Then we load it
function gt_footer_script(){
?>
<script>
jQuery(document).ready(function($) {
"use strict";
if ($('#gt-lightgallery_v<?php echo $gt_filter_counter; ?>').length) {
$('#gt-lightgallery_v<?php echo $gt_filter_counter; ?>').lightGallery({
selector: '.gt-gallery-box',
});
}
});
</script>
<?php
}
endif;
// If the function already exists, no issue to run this code :
add_action('wp_footer', 'gt_footer_script');
?>