当我放置wp_head()和wp_footer时,没有加载JS文件

时间:2016-03-10 作者:Rishabh

在我的WordPress项目中,我需要使用WordPress插件,为了使该插件工作,我必须wp_head()wp_footer(). 但当我把它放进去时,我的滑块的JS文件就不会加载了。<script src="<?php bloginfo(\'stylesheet_directory\');?>/layout/scripts/tabslet/jquery.tabslet.min.js"></script>

知道如何加载JS文件吗wp_head()wp_footer 功能。我使用的滑块是引导转盘滑块(不是插件)。

更新我在functions.php 但仍然没有成功。

function wpdocs_theme_name_scripts() {
wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
wp_enqueue_script( \'script-name\', get_template_directory_uri() .  \'/layout/scripts/tabslet/jquery.tabslet.min.js\', array(), \'1.0.0\', true );
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_theme_name_scripts\' );
以下是我的divs结构之后的页脚内容-:

<!-- jQuery (necessary for Bootstrap\'s JavaScript plugins) -->
<script  src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">    </script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="<?php bloginfo(\'stylesheet_directory\');?>/js/custom.js">    </script>
<script src="<?php bloginfo(\'stylesheet_directory\');?>/js/lightbox-plus-jquery.min.js"></script>
<script src="<?php bloginfo(\'stylesheet_directory\');?>/layout/scripts/jquery.min.js"></script> 
<script src="<?php bloginfo(\'stylesheet_directory\');?>/layout/scripts/jquery.fitvids.min.js"></script> 
<script src="<?php bloginfo(\'stylesheet_directory\');?>/layout/scripts/jquery.mobilemenu.js"></script> 
<script src="<?php bloginfo(\'stylesheet_directory\');?>/layout/scripts/tabslet/jquery.tabslet.min.js"></script>          
<?php wp_footer()?>
</body>
</html>
更新

我把所有这些脚本都放进了函数中。php如下

function wpdocs_theme_name_scripts() {
wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
wp_enqueue_script( \'script-name0\', \'https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\', array(\'jquery\'), true );
wp_enqueue_script( \'script-name1\', get_stylesheet_directory_uri() . \'/js/custom.js\', array(\'jquery\') );
wp_enqueue_script( \'script-name2\', get_stylesheet_directory_uri() . \'/js/lightbox-plus-jquery.min.js\', array(\'jquery\'), true );
wp_enqueue_script( \'script-name3\', get_stylesheet_directory_uri() . \'/layout/scripts/jquery.min.js\', array(\'jquery\'), true );
wp_enqueue_script( \'script-name4\', get_stylesheet_directory_uri() . \'/layout/scripts/jquery.fitvids.min.js\', array(\'jquery\'), true );
wp_enqueue_script( \'script-name6\', get_stylesheet_directory_uri() . \'/layout/scripts/tabslet/jquery.tabslet.min.js\', array(\'jquery\'), \'1.4.2\', true );
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_theme_name_scripts\' );

1 个回复
最合适的回答,由SO网友:majick 整理而成

更像这样的。。。

function wpdocs_theme_name_scripts() {
    wp_enqueue_style( \'style-name\', get_stylesheet_uri() );

    // only enqueue jquery if it is not already enqueued!
    if (!wp_script_is(\'jquery\',\'enqueued\')) {
        wp_enqueue_script( \'jquery\', \'https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\', array(), true );
    }

    // note: last parameter only needed here if custom.js actually needs jquery
    wp_enqueue_script( \'script-name1\', get_stylesheet_directory_uri() . \'/js/custom.js\', array(\'jquery\') ); 

    // all other scripts clearly need jquery to run...
    wp_enqueue_script( \'script-name2\', get_stylesheet_directory_uri() . \'/js/lightbox-plus-jquery.min.js\', array(\'jquery\'), true );
    wp_enqueue_script( \'script-name3\', get_stylesheet_directory_uri() . \'/layout/scripts/jquery.min.js\', array(\'jquery\'), true );
    wp_enqueue_script( \'script-name4\', get_stylesheet_directory_uri() . \'/layout/scripts/jquery.fitvids.min.js\', array(\'jquery\'), true );
    // wp_enqueue_script( \'script-name6\', get_stylesheet_directory_uri() . \'/layout/scripts/tabslet/jquery.tabslet.min.js\', array(\'jquery\'), \'1.4.2\', true );
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_theme_name_scripts\' );
编辑:要在页脚中单独添加此项。。。

add_action(\'wp_footer\',\'tabslet_script\');
function tabslet_script() {
    echo \'<script src="\'.get_stylesheeet_directory_uri().\'/layout/scripts/tabslet/jquery.tabslet.min.js"></script>\';
}

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果