it-swarm.com.de

wp_dequeue_style funktioniert nicht

Ich versuche also, eine Schriftart zu entfernen, die ein Plugin auf dem Frontend lädt, da ich sie bereits selbst lade und jeden Stil der Schriftart lade, den ich nicht benötige.

Hier ist mein Code:

//Remove open sans  
    function custom_dequeue() {
        wp_dequeue_style('et-gf-open-sans');
    }

    add_action( 'wp_enqueue_scripts', 'custom_dequeue' );

//I've also tried
    add_action( 'wp_print_styles', 'custom_dequeue', 9999 );

//Also hooking into: wp_footer, wp_head, wp_print_scripts, 
//all with high priority and default priority to no avail

Alles, was Sie tun müssen, ist, den Code vom Kopf bis kurz vor das schließende </body> -Tag zu verschieben.

Ich habe den Plugin-Autor kontaktiert und die Antwort war der Code, den ich bereits ausprobiert habe. Warten auf eine andere Antwort.

Außerdem bin ich mir sicher, dass es sich um den richtigen Handle-Namen handelt. Ich habe die URL des Codes geändert, damit ich genau feststellen konnte, in welcher Zeile die Schrift geladen wurde. (Der Autor hat mehrere Stellen, an denen Schriften geladen werden.)

Irgendwelche Ideen?

---------------------------------------------

Bearbeiten

Es wird mit dieser Aktion geladen:

add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts_styles' ) );

Und es steht in der Funktion load_scripts_styles in der Warteschlange

Ich habe alles mit hoher Priorität versucht.

Ich verwende auch ein Plugin namens Query Monitor , das die Reihenfolge aller Hooks ausgibt und welches Plugin sich in was einhakt, zusammen mit der Funktion, die das Hooking ausführt. Mein Code erscheint nach dem Code des Plugins, aber alles was passiert ist, dass er von der Kopfzeile in die Fußzeile verschoben wird. Macht mich verrückt!

6
John_911

Okay, ich habe es herausgefunden.

function custom_dequeue() {
    wp_dequeue_style('et-gf-open-sans');
    wp_deregister_style('et-gf-open-sans');

}

add_action( 'wp_enqueue_scripts', 'custom_dequeue', 9999 );
add_action( 'wp_head', 'custom_dequeue', 9999 );

@milo hatte recht. Das Plugin hat es erneut in die Warteschlange gestellt, sodass die Datei beim Abmelden nicht mehr geladen werden konnte.

Dann hatte das Plugin auch eine weitere Überprüfung, bei der es eine andere Schriftart mit demselben Handle registrieren und in die Warteschlange einreihen würde. Die Aktion wurde in wp_head eingebunden, also habe ich wp_head eine weitere Aktion hinzugefügt und sie endlich zum vollständigen Beenden des Ladevorgangs gebracht!

Vielen Dank für die Hilfe aller!

12
John_911