我试图创建一个自定义的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(而不是$(…)有关。。。?
还有别的吗?
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); }