wp_footer动作挂钩在我的WordPress文件中生成错误

时间:2016-10-19 16:38:28

标签: wordpress

我正在使用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,而它的第一个函数是我创建的,否则我从未使用过它功能或在我当前的插件中,但在运行我的代码时仍有问题。

1 个答案:

答案 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');
?>