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-    

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'));

スクリプトの順序についてはわかりません。必要に応じて微調整

于 2013-01-08T16:15:04.337 に答える