【问题标题】:Moving JavaScripts from WordPress Template Header to Footer将 JavaScript 从 WordPress 模板页眉移动到页脚
【发布时间】:2015-04-20 05:00:56
【问题描述】:

我需要一些帮助将 JavaScript 从页眉移到页脚。

<script src="<?php print get_template_directory_uri(); ?>/library/js/jquery.uniform.min.js" type="text/javascript"></script>
<script src="<?php print get_template_directory_uri(); ?>/library/js/jquery-ui-1.8.14.custom.min.js" type="text/javascript"></script>
<script src="<?php print get_template_directory_uri(); ?>/library/js/jquery.xml2json.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?php print get_template_directory_uri(); ?>/library/css/uniform.default.css" type="text/css" media="screen" charset="utf-8" />
<link rel="stylesheet" href="<?php print get_template_directory_uri(); ?>/library/css/ui-lightness/jquery-ui-1.8.14.custom.css" type="text/css" media="screen" charset="utf-8" />

我只希望这个 JavaScript 在一个页面的底部,而不是我的整个 WordPress 主题,这是一个表单。

【问题讨论】:

    标签: javascript php wordpress


    【解决方案1】:

    试试这些步骤:

    1 - copy your script code from header and remove it from there.
    2 - Goto your theme->footer.php and edit this page, Goto end of page after wp_footer(); function paste your script.
    3 - Save and run.
    
    <?php if(is_page(your_page_id)) {
       <script src="<?php print get_template_directory_uri(); ?>/library/js/jquery.uniform.min.js" type="text/javascript"></script>
       <script src="<?php print get_template_directory_uri(); ?>/library/js/jquery-ui-1.8.14.custom.min.js" type="text/javascript"></script>
       <script src="<?php print get_template_directory_uri(); ?>/library/js/jquery.xml2json.js" type="text/javascript"></script>
       <link rel="stylesheet" href="<?php print get_template_directory_uri(); ?>/library/css/uniform.default.css" type="text/css" media="screen" charset="utf-8" />
       <link rel="stylesheet" href="<?php print get_template_directory_uri(); ?>/library/css/ui-lightness/jquery-ui-1.8.14.custom.css" type="text/css" media="screen" charset="utf-8" />
    }?>
    

    【讨论】:

    • 我只希望这些 JavaScript 位于一个页面的底部,也就是这个自定义模板“表单”,只会在其中一个页面上使用。
    • 所以我不需要编辑functions.php或footer.php文件?
    • 你需要把这个放在footer.php文件中
    • 我的页面现在是空白的,这样可以吗:
    • 是的,这仅适用于您将添加 id 的页面。
    【解决方案2】:

    您应该使用 WordPress 函数 wp_enqueue_script(); 正确地将样式和脚本排入队列

    第五个参数让您选择在页脚中加载样式/脚本。

    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array('jquery'), '1.0.0', true );

    更新:这未经测试,但应该可以工作。

    function enqueue_my_scripts() {
    wp_enqueue_script( 'uniform', get_template_directory_uri() . 'library/js/jquery.uniform.min.js', array(), '1.0.0', true );
    wp_enqueue_script( 'custom-ui', get_template_directory_uri() . '/library/js/jquery-ui-1.8.14.custom.min.js', array(), '1.0.0', true );
    wp_enqueue_script( 'xml2json', get_template_directory_uri() . '/library/js/jquery.xml2json.js', array(), '1.0.0', true );
    
    wp_enqueue_style( 'uniform-css', get_template_directory_uri() . '/library/css/uniform.default.css' );
    wp_enqueue_style( 'ui-lightness', get_template_directory_uri() . '/library/css/ui-lightness/jquery-ui-1.8.14.custom.css' );
    }
    
    add_action( 'wp_enqueue_scripts', 'enqueue_my_scripts' );
    

    您需要阅读函数并添加任何依赖项,例如 jQuery。

    【讨论】:

    • 这样我就不必编辑footer.php 或functions.php 文件了吗?
    • 我已经更新了答案,您需要将代码添加到您的 functions.php 文件中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多