Come rimuovere il file CSS nell'header utilizzando le funzioni WordPress?
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.

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

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;
});
