web-dev-qa-db-fra.com

wp_dequeue_style ne fonctionne pas

J'essaie donc de supprimer une police qu'un plugin est en train de charger sur le front-end car je le charge déjà moi-même et il charge tous les styles de police dont je n'ai pas besoin.

Voici mon 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

Tout ceci consiste à déplacer le code de la tête juste avant la balise de fermeture </body>.

J'ai contacté l'auteur du plugin et la réponse a été le code que j'ai déjà essayé. En attente d'une autre réponse.

De plus, je suis certain d’avoir affaire au bon nom de pseudonyme. J'ai changé l'URL du code afin de pouvoir localiser exactement la ligne qui chargeait la police. (l'auteur a plusieurs zones qui chargent les polices.)

Des idées?

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

Modifier

Il se charge de cette action:

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

Et il est mis en file d'attente dans la fonction load_scripts_styles

J'ai essayé une haute priorité sur tout.

J'utilise également un plugin appelé query monitor qui affiche l'ordre de tous les points d'ancrage et quel plugin est accroché à quoi, ainsi que la fonction qui effectue le raccordement. Mon code apparaît après le code des plugins, mais tout ce qui se passe est qu'il est déplacé de l'en-tête au pied de page. Me rend fou!

6
John_911

Bon alors j'ai compris celui-ci.

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 avait raison. Le plugin le remettait en file d'attente de sorte que le désenregistrement le fichier a été arrêté.

Ensuite, le plug-in avait également une autre vérification, où il s'enregistrait et mettait en file d'attente une autre police avec le même descripteur. L'action étant liée à wp_head, j'ai donc ajouté une autre action à wp_head et j'ai finalement réussi à l'arrêter complètement.

Merci pour l'aide de tous!

12
John_911