Come rimuovere il file CSS nell'header utilizzando le funzioni WordPress?

12 feb 2013, 06:52:39
Visualizzazioni: 49.1K
Voti: 4

Voglio rimuovere un CSS dal caricamento nell'header, questo è il codice che appare:

<link rel='stylesheet' id='my-css'  href='http://test.tld/wp-content/themes/mytheme/my.css?ver=3.5' type='text/css' media='all' />

Ho provato a utilizzare queste funzioni ma non ha funzionato:

wp_dequeue_style('my-css');
wp_deregister_style('my-css');

Ci sono altri modi per rimuovere la riga CSS sopra senza modificare manualmente il template?

Grazie.

css
1
Commenti

http://wpseek.com/wp_deregister_style/

Anagio Anagio
12 feb 2013 06:59:26
Tutte le risposte alla domanda 2
1
13

Se il tuo foglio di stile è registrato e accodato correttamente, allora...

function dequeue_my_css() {
  wp_dequeue_style('my-css');
  wp_deregister_style('my-css');
}
add_action('wp_enqueue_scripts','dequeue_my_css');
// aggiungi una priorità se necessario
// add_action('wp_enqueue_scripts','dequeue_my_css',100);

...dovrebbe rimuoverlo. Questo funziona solo se il foglio di stile è stato registrato e/o accodato con wp_register_style e wp_enqueue_style.

Se non è registrato correttamente, dovrai capire cosa ha fatto il tuo tema e annullarlo. Potrebbe essere necessario modificare il template, a seconda di come è scritto il tema.

http://codex.wordpress.org/Function_Reference/wp_dequeue_style

http://codex.wordpress.org/Function_Reference/wp_deregister_style

12 feb 2013 07:09:42
Commenti

E se il CSS caricato proviene da un tema child. Come rimuoverli solo dal tema parent?

Emerson Maningo Emerson Maningo
12 feb 2013 07:48:03
0

Deregistrare/Rimuovere gli stili è una best practice

https://codex.wordpress.org/Function_Reference/wp_deregister_style https://codex.wordpress.org/Function_Reference/wp_dequeue_style

Ma puoi anche utilizzare questo filtro, per filtrare gli stili con qualsiasi condizione:

add_filter( 'style_loader_src', function($href){
if(strpos($href, "name-of-allowed.css") !== false) {
return $href;
}
return false;
});
11 ago 2017 14:22:12