0

我的 Moo Tools 脚本在我将它们放入我的 functions.php 时出错,但当我将它们放入我的 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中不是一个好习惯吗? 啧啧

链接到 我的页面

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

谢谢您的帮助!

4

1 回答 1

1

您可以将其保留在那里,但您应该在 footer.php 上调用您的脚本。将脚本放在 html 文档的底部,紧挨在结束 body 标记之前是一个很好的做法。您还应该指定对脚本的依赖项。这些是必须在某个脚本之前加载的脚本。

在你的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-    

自动选择.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'));

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

于 2013-01-08T16:15:04.337 回答