Cum pot elimina fișierul CSS din header folosind funcțiile WordPress?
Vreau să elimin un CSS care se încarcă în header, acesta este codul care apare:
<link rel='stylesheet' id='my-css' href='http://test.tld/wp-content/themes/mytheme/my.css?ver=3.5' type='text/css' media='all' />
Am încercat să folosesc aceste funcții dar nu au funcționat:
wp_dequeue_style('my-css');
wp_deregister_style('my-css');
Există alte modalități prin care linia CSS de mai sus poate fi eliminată fără a edita manual template-ul?
Mulțumesc.

Dacă fișierul tău de stiluri este înregistrat și încărcat corect, atunci...
function dequeue_my_css() {
wp_dequeue_style('my-css');
wp_deregister_style('my-css');
}
add_action('wp_enqueue_scripts','dequeue_my_css');
// adaugă o prioritate dacă ai nevoie
// add_action('wp_enqueue_scripts','dequeue_my_css',100);
... ar trebui să-l elimine. Acest lucru funcționează doar dacă fișierul de stiluri a fost înregistrat și/sau încărcat cu wp_register_style
și wp_enqueue_style
.
Dacă nu este înregistrat corect, atunci va trebui să afli ce a făcut tema ta și să anulezi acel lucru. Poate fi necesară editarea șablonului, în funcție de cum este scrisă tema.
http://codex.wordpress.org/Function_Reference/wp_dequeue_style
http://codex.wordpress.org/Function_Reference/wp_deregister_style

Eliminarea/Derularea stilurilor este o practică recomandată
https://codex.wordpress.org/Function_Reference/wp_deregister_style https://codex.wordpress.org/Function_Reference/wp_dequeue_style
Dar poți folosi și acest filtru, pentru a filtra stilurile în funcție de orice condiție:
add_filter( 'style_loader_src', function($href){
if(strpos($href, "name-of-allowed.css") !== false) {
return $href;
}
return false;
});
