wp_dequeue_style non funziona
Sto cercando di eliminare un font che un plugin carica nel front end, dato che lo sto già caricando io stesso e il plugin carica tutti gli stili del font, che non mi servono.
Ecco il mio codice:
//Rimuovi open sans
function custom_dequeue() {
wp_dequeue_style('et-gf-open-sans');
}
add_action( 'wp_enqueue_scripts', 'custom_dequeue' );
//Ho anche provato
add_action( 'wp_print_styles', 'custom_dequeue', 9999 );
//E anche agganciandomi a: wp_footer, wp_head, wp_print_scripts,
//tutti con priorità alta e priorità di default, senza successo
Tutte queste soluzioni spostano semplicemente il codice dall'head a prima del tag di chiusura </body>
.
Ho contattato l'autore del plugin e la risposta è stata il codice che ho già provato. Sto aspettando un'altra risposta.
Inoltre, sono sicuro di avere il nome corretto dell'handle. Ho modificato l'URL del codice per individuare esattamente quale riga stava caricando il font. (L'autore ha più punti in cui carica i font.)
Qualche idea?
---------------------------------------------
Modifica
Viene caricato con questa azione:
add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts_styles' ) );
E viene accodato nella funzione load_scripts_styles
Ho provato una priorità alta su tutto.
Sto anche usando un plugin chiamato query monitor che mostra l'ordine di tutti gli hook e quale plugin si aggancia a cosa, insieme alla funzione che esegue l'aggancio. Il mio codice appare dopo quello del plugin, ma tutto ciò che succede è che viene spostato dall'header al footer. Mi sta facendo impazzire!
Ok, ho risolto questo problema.
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 aveva ragione. Il plugin stava ri-accodando il foglio di stile, quindi deregistrandolo sono riuscito a far smettere il caricamento di quel file.
Poi il plugin aveva un altro controllo, dove registrava e accodava un altro font con lo stesso handle. L'azione era agganciata a wp_head
quindi ho aggiunto un'altra azione a wp_head
e finalmente sono riuscito a fermarne completamente il caricamento!
Grazie a tutti per l'aiuto!

stesso problema qui, ma ancora non risolto nel caso di Modern Events Calendar Lite :(
