jqueryの後にスクリプトをロードするにはどうすればよいですか?


10
function load_my_script(){
wp_register_script( 'my_script', get_template_directory_uri() . '/js/myscript.js', 'jquery' );
wp_enqueue_script( 'my_script', 'jquery');
}
add_action('wp_enqueue_scripts', 'load_my_script');

myscript.jsがjqueryの前に読み込まれているのはなぜですか?そして、どのようにしてjqueryの後にロードするのですか?

ありがとう。

回答:


14

コードにタイプミスがあります。それ

function load_my_script(){
    wp_register_script( 
        'my_script', 
        get_template_directory_uri() . '/js/myscript.js', 
        array( 'jquery' )
    );
    wp_enqueue_script( 'my_script' );
}
add_action('wp_enqueue_scripts', 'load_my_script');

jQueryの依存関係はarray()、単なる文字列ではなく、である必要があります。これにより jQueryの後にスクリプトが強制的に読み込まます。


... wp_enqueue_scriptで「jquery」が必要ですか?
Dave

ではwp_register_script機能、はい。このスクリプトを実行するにはjQueryが必要であることをWordPressに通知するため、それに応じて読み込まれます。でwp_enqueue_scriptWPは、すでに前から依存関係を知っているので、必要はありません。
swissspidy

丁度。申し訳ありませんが、jQueryをwp_enqueue_script()呼び出しから削除するのを忘れていました。そこでは必要ありません。
EAMann 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.