基础脚本未加载(自定义主题)

时间:2016-11-10 作者:Snaphaan

我试图创建一个自定义的WP主题与基础,但菜单似乎从来没有工作。

一段时间后,我意识到我的脚本已加载(我在标题中看到它们-firebug),但没有激活。奇怪的

这是我的职能。用于加载脚本的php。非常简单:

function enqueue_test_scripts() {

/* Original Foundation scripts and styles

<script src="js/vendor/jquery.js"></script>
<script src="js/vendor/what-input.js"></script>
<script src="js/vendor/foundation.js"></script>
<script src="js/app.js"></script>

*/

wp_enqueue_style(\'style-css\', get_template_directory_uri().\'/css/foundation.min.css\');

wp_deregister_script(\'jquery\');
wp_enqueue_script(\'jquery\', get_template_directory_uri().\'/js/vendor/jquery.js\', false);
wp_enqueue_script(\'app\', get_stylesheet_directory_uri().\'/js/app.js\', true);
wp_enqueue_script(\'what-input\', get_template_directory_uri().\'/js/vendor/what-input.js\');
wp_enqueue_script(\'foundation\', get_template_directory_uri().\'/js/vendor/foundation.js\',true);

}

add_action( \'wp_enqueue_scripts\', \'enqueue_test_scripts\',0);
为了确保我在索引中测试了一个快速简单的html菜单。html和它的工作。然后我把它放在wordpress主题php文件的标题下,现在它只是静态的,没有下拉效果或任何东西。

所以脚本就在那里,它们被加载了,但没有激活。

我唯一的结论是,他们与某些东西有冲突,但我不知道是什么。

这是否与使用jQuery(而不是$(…)有关。。。?

还有别的吗?

1 个回复
SO网友:Snaphaan

贝诺蒂

是的,就是这样!似乎是应用程序。js需要是最后加载的项。下面是最后一个函数,对感兴趣的人进行了一些更改:

function foundation_scripts() {

wp_deregister_script(\'jquery\');

wp_register_script(\'jquery\', get_template_directory_uri().\'/js/vendor/jquery.js\', false);
wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'foundation-js\', get_template_directory_uri().\'/js/vendor/foundation.js\', array(\'jquery\'), false, true);
wp_enqueue_script(\'what-input\', get_template_directory_uri().\'/js/vendor/what-input.js\', false, true);
wp_enqueue_script(\'app\', get_template_directory_uri().\'/js/app.js\', array(\'jquery\', \'foundation-js\'), false, true); }