wp_dequeue_style nu funcționează - Soluții pentru eliminarea fonturilor în WordPress
Încerc să elimin un font pe care un plugin îl încarcă pe front-end, deoarece eu deja îl încarc singur și pluginul încarcă toate stilurile fontului, care nu îmi sunt necesare.
Iată codul meu:
// Elimină Open Sans
function custom_dequeue() {
wp_dequeue_style('et-gf-open-sans');
}
add_action( 'wp_enqueue_scripts', 'custom_dequeue' );
// Am încercat și
add_action( 'wp_print_styles', 'custom_dequeue', 9999 );
// De asemenea, am testat hook-urile: wp_footer, wp_head, wp_print_scripts,
// toate cu prioritate mare și prioritate implicită, fără succes
Toate acestea fac doar să mute codul din head chiar înainte de tag-ul de închidere </body>
.
Am contactat autorul plugin-ului și răspunsul a fost codul pe care l-am încercat deja. Aștept un alt răspuns.
De asemenea, sunt sigur că am identificat corect numele handle-ului. Am modificat URL-ul codului pentru a localiza exact linia care încarcă fontul. (autorul are multiple locuri care încarcă fonturi.)
Idei?
---------------------------------------------
Editare
Fontul este încărcat cu această acțiune:
add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts_styles' ) );
Și este enqueued în funcția load_scripts_styles
Am încercat cu prioritate mare pe toate hook-urile.
Folosesc și un plugin numit Query Monitor care afișează ordinea tuturor hook-urilor și ce plugin se atașează la ce, împreună cu funcția care face hook-ul. Codul meu apare după codul plugin-ului, dar tot ce se întâmplă este că este mutat din header în footer. Mă enervează!
Bun, am reușit să rezolv această problemă.
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 avea dreptate. Plugin-ul relua încărcarea fontului, așa că deregistrarea l-a oprit din a se încărca.
Apoi, plugin-ul avea o altă verificare, unde înregistra și încărca un alt font cu același handle. Acțiunea era conectată la wp_head
, așa că am adăugat o altă acțiune la wp_head
și am reușit în sfârșit să îl opresc complet din încărcare!
Mulțumesc pentru ajutorul tuturor!

aceeași problemă aici, dar încă nu se rezolvă în cazul Modern Events Calendar Lite :(
