【问题标题】:How can I enqueue a PHP jQuery file in wordpress?如何在 wordpress 中将 PHP jQuery 文件排入队列?
【发布时间】:2012-11-07 21:26:31
【问题描述】:

我在我的 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() 直接放在结束 标记之前,当我这样做时,在加载 jQuery 之后无法实现上述脚本,因此它不起作用并且滑块也不行。

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

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

但这似乎没有任何作用。

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

【问题讨论】:

    标签: php jquery wordpress initialization


    【解决方案1】:

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

    【讨论】:

    • 这和我的没什么不同。该操作似乎不适用于 php 包括。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2017-03-17
    • 2014-05-29
    • 2016-03-09
    • 2017-03-20
    相关资源
    最近更新 更多