it-swarm.com.de

erzwinge, dass das Enqueue-Skript in der Rangfolge an erster Stelle steht

Ich habe ein paar Skripte, die in die Warteschlange gestellt werden.

das Problem ist, dass ich die Reihenfolge der Hervorhebungen erzwingen möchte, in die diese Skripte geladen werden. Es gibt insbesondere ein Plugin, das von einem Plugin geladen wird, bevor das Thema ein JQuery erfordert. Das Plugin erfordert jedoch kein JQuery. (Schlechter Entwickler des Plugins, aber ich würde aus Gründen der Zukunftssicherheit lieber keinen Code von Drittanbietern berühren.)

gibt es eine Möglichkeit, sich zur Laufzeit mit der Enqueue-Reihenfolge herumzuschlagen?

Vielen Dank

5
Alex

Sie müssen nur Ihre Skripte in die Warteschlange stellen, bevor das Plugin dies tut. Sie können dies tun, indem Sie für Ihren Hook die Priorität auf 0 setzen. Führen Sie beispielsweise Folgendes aus:

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...
}

Wenn Sie die Priorität für Ihre Hooks festlegen, wird sie an den Anfang der Anrufwarteschlange gestellt und Ihre Skripte werden zuerst hinzugefügt.

10
Eugene Manuilov