1

我在我的 wordpress 管理面板中有一个图像滑块的设置,可让您更改过渡效果和速度等内容。这些设置(php 变量)被传递给滑块的标准初始化脚本,如下所示:

<script>
jQuery(function(){

    jQuery('#camera_wrap_3').camera({
        height: '40%',
        thumbnails: true,
        time: <?php echo $pause_time; ?>,
        fx: '<?php echo $transition_effect; ?>',
        transPeriod: <?php echo $transition_speed; ?>,
        autoAdvance: <?php echo $auto_advance; ?>,
        minHeight: '50px',
        mobileNavHover: false,
        imagePath: '<?php echo get_template_directory_uri(); ?>/images/'
    });
});

我选择将其保存为单独的 php 文件以清理代码。

我的问题是,我需要将 wp_head() 直接放在结束 </head> 标记之前,当我这样做时,在加载 jQuery 之后无法实现上述脚本,因此它不起作用,滑块也不起作用工作。

我已经尝试用一个动作钩子附加它,就像我用一个 js 文件一样:

<?php function add_camera_init() {
require_once('includes/sliders/camera/camera-init.php');
}
add_action('wp_enqueue_scripts', 'add_camera_init'); ?>

但这似乎没有做任何事情。

如何在 jQuery 之后添加这样的设置并且在 < /head> 之前仍然有 wp_head() ?

4

1 回答 1

0

尝试add_action('wp_print_footer_scripts','add_camera_init');

于 2012-11-07T21:39:14.593 回答