Javascript not included

时间:2014-08-15 作者:sanders

我尝试通过以下方式包含javascript文件:

function theme_scripts()
{

    wp_enqueue_scripts( \'custom-script\', get_template_directory_uri() . \'/js/menu-fix.js\',array(\'jQuery\'), true);
}

add_action(\'init\', \'theme_scripts\');
此文件包含在functions.php

但由于某些原因,脚本没有包含在内。

我有wp_head() 在里面header.phpwp_footer() 在页脚中。php。

编辑,因此我将脚本更改为:

    function theme_scripts()
    {
    wp_enqueue_scripts( \'custom-script\', get_template_directory_uri() . \'/js/menu-fix.js\',array(\'jquery\'), \'1.0\',true);
    }
add_action(\'wp_enqueue_scripts\', \'theme_scripts\');
但它仍然没有加载。

这就是我footer.php 看起来像:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
   <script src="<?php bloginfo(\'template_url\'); ?>/js/bootstrap.min.js"></script>
   <?php wp_footer();?>

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

你把singular wp_enqueue_script, 其中添加了一个脚本plural wp_enqueue_scripts 这是一个动作和触发该动作的函数。我想你想要

function theme_scripts()
{
    wp_enqueue_script( \'custom-script\', get_template_directory_uri() . \'/js/menu-fix.js\', array(\'jquery\'), \'1.0\', true);
}
add_action(\'wp_enqueue_scripts\', \'theme_scripts\');
即,针对调用enqueue\\u script-singular的enqueue\\u scripts-multiple操作进行注册。

SO网友:Belmin Bedak

尝试从页脚中删除此内容。php

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
还有一个提示:使用wp\\u enqueue\\u脚本加载网页上的所有JS。

SO网友:TheDeadMedic

依赖项区分大小写-您需要array( \'jquery\' ) (无大写Q)。

结束