Javascript 注册多个脚本依赖于jquery到wordpress主题?

Javascript 注册多个脚本依赖于jquery到wordpress主题?,javascript,php,jquery,wordpress,wordpress-theming,Javascript,Php,Jquery,Wordpress,Wordpress Theming,这是我在functions.php中注册脚本和样式的代码(我更改了Twenty133主题的原始文件)。我有4个手动脚本文件(index.js、kbcdeli.js、menu.js、nav.js)。我在浏览器上测试我的主题,加载了4个文件,但只有index.js可以执行它的脚本 请有人帮帮我 如果加载了4个文件,并且您可以在源代码中查看和读取它们(不丢失),例如使用firebug或直接转到URL,那么这些脚本就有不同的问题 如果没有进一步的信息,很难精确定位,但是对于您的直接问题和您发布的用于加载

这是我在
functions.php
中注册脚本和样式的代码(我更改了Twenty133主题的原始文件)。我有4个手动脚本文件
(index.js、kbcdeli.js、menu.js、nav.js)
。我在浏览器上测试我的主题,加载了4个文件,但只有
index.js
可以执行它的脚本


请有人帮帮我

如果加载了4个文件,并且您可以在源代码中查看和读取它们(不丢失),例如使用firebug或直接转到URL,那么这些脚本就有不同的问题

如果没有进一步的信息,很难精确定位,但是对于您的直接问题和您发布的用于加载脚本的函数,没有问题,函数本身也很好

(我唯一的建议是将版本更改为类似于
20131120
,不带破折号-但我认为效果不大-尽管我记得有一次在加载由版本中的字母引起的脚本时遇到问题..但我以后无法复制它)


还有-主题中是否有
wp\u footer()
wp\u head
?(如果你看到它们打印出来,我想是的,但以防万一……)

我的问题已经有了答案。我所有的jquery代码都必须用

function twentythirteen_scripts_styles()
{

... // Other code

// Load the Omedia's CSS files
wp_enqueue_style('css-bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css', array(), '3.0.2');
wp_enqueue_style('css-index', get_template_directory_uri() . '/css/index.css', array(), '1.1');
wp_enqueue_style('css-kbc-styles', get_template_directory_uri() . '/css/kbc-styles.css', array(), '1.0');
wp_enqueue_style('css-menu', get_template_directory_uri() . '/css/menu.css', array(), '1.0');
wp_enqueue_style('css-rating', get_template_directory_uri() . '/css/rating.css', array(), '1.0');

// Load the Omedia's JS files
wp_enqueue_script('js-bootstrap-min', get_template_directory_uri() . '/js/bootstrap.min.js', array(), '2013-11-14', true);
wp_enqueue_script('js-index', get_template_directory_uri() . '/js/index.js', array('jquery'), '2013-11-14', true);
wp_enqueue_script('js-kbcdeli', get_template_directory_uri() . '/js/kbcdeli.js', array('jquery'), '2013-11-20', true);
wp_enqueue_script('js-menu', get_template_directory_uri() . '/js/menu.js', array('jquery'), '2013-11-20', true);
wp_enqueue_script('js-nav', get_template_directory_uri() . '/js/nav.js', array('jquery'), '2013-11-20', true);
}

add_action('wp_enqueue_scripts', 'twentythirteen_scripts_styles');
就这样,一切都会好起来的!有人能给我解释一下为什么我要这样做吗?为什么不:

(function ($) {
...
})(jQuery);


谢谢你的回答!我试图删除破折号,但它们还没有起作用。我的模板文件中还有
get\u header()
get\u footer()
。但我刚刚发现一件奇怪的事:当我测试主页
http://kbcdeli.com/
,一切正常,这些脚本工作正常。但是如果测试子页面,例如
http://kbcdeli.com/thuc-don/
,出现上述问题!我不知道发生了什么!!?!
jQuery(document).ready(function ($) {
...
});
jQuery(function ($) {
...
});