在function.php - Wordpress中包含脚本时,Moo工具会出错

时间:2013-01-08 15:54:42

标签: javascript wordpress mootools

当我将它们放入我的functions.php时,我的Moo Tools脚本会出错,但是当我将它们放入我的header.php时工作正常

header.php

中有效
<script type='text/javascript' src='http://minnebyte.com/wp-  
content/themes/mb/js/mootools-1.2-more.js?ver=3.5'></script>
<script type='text/javascript' src='http://minnebyte.com/wp-
content/themes/mb/js/mootools-fluid16-autoselect.js?ver=3.5'></script>
<script type='text/javascript' src='http://minnebyte.com/wp- 
content/themes/mb/js/mootools-1.2.1-core.js?ver=3.5'></script>

在functions.php中不起作用

// Basic Scripts
function MB_scripts()  
{  
wp_deregister_script('mootools-1.2-more');
wp_register_script('mootools-1.2-more', MB_PATH.'/js/mootools-1.2-more.js');
wp_enqueue_script('mootools-1.2-more');

wp_deregister_script('mootools-fluid16-autoselect');
wp_register_script('mootools-fluid16-autoselect', MB_PATH.'/js/mootools-fluid16-    
autoselect.js');
wp_enqueue_script('mootools-fluid16-autoselect');   

wp_deregister_script('mootools-1.2.1');
wp_register_script('mootools-1.2.1', MB_PATH.'/js/mootools-1.2.1-core.js');
wp_enqueue_script('mootools-1.2.1'); 
} 
add_action( 'wp_enqueue_scripts', 'MB_scripts' );

将它们放在functions.php中不是一个好习惯吗? Tut

链接到 My Page

在开发者工具中查看以查看错误

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你可以把它保留在那里,但你应该在footer.php上调用你的脚本。最好将脚本放在html文档的底部,就在关闭正文标记之前。您还应该指定对脚本的依赖关系。这些是必须在某个脚本之前加载的脚本。

你的functions.php上的

wp_register_script('mootools-1.2-more', MB_PATH.'/js/mootools-1.2-more.js');
wp_register_script('mootools-fluid16-autoselect', MB_PATH.'/js/mootools-fluid16-    

autoselect.js');     wp_register_script('mootools-1.2.1',MB_PATH。'/ js / mootools-1.2.1-core.js');

你的footer.php上的

wp_enqueue_script('mootools-1.2.1');
wp_enqueue_script('mootools-1.2-more', array('mootools-1.2.1'));
wp_enqueue_script('mootools-fluid16-autoselect', array('mootools-1.2-more'));

我不确定脚本顺序。根据需要调整