web-dev-qa-db-ja.com

目立つ順にエンキュースクリプトを最初にする

エンキューされているスクリプトがいくつかあります。

問題は、これらのスクリプトがロードされる際の目立つ順序を強制したいということです。特にjqueryを必要とするテーマのものの前にプラグインからロードされるものがありますが、プラグインはjqueryを必要としません(プラグインの悪い開発者ですが、私はむしろ将来の保証のためサードパーティコードに触れないでください)

実行時にエンキュー順序を台無しにする方法はありますか?

どうもありがとう

5
Alex

あなたはただpluginがそれをする前にあなたのスクリプトをエンキューする必要があります。あなたはあなたのフックのために優先度を0に設定することによってそれをすることができます。たとえば、次のようにします。

add_filter( 'wp_enqueue_scripts', 'wpse8170_enqueue_my_scripts', 0 );
// or if you enqueue your scripts on init action
// add_action( 'init', 'wpse8170_enqueue_my_scripts', 0 );

function wpse8170_enqueue_my_scripts() {
    wp_enqueue_script( 'myscript', 'http://path/to/my/script.js', array( 'jquery' ) );
    // my else scripts go here...
}

フックの優先順位を設定すると、それが呼び出しキューの先頭に置かれ、スクリプトが最初に追加されます。

10
Eugene Manuilov