Cum pot elimina fișierul CSS din header folosind funcțiile WordPress?

12 feb. 2013, 06:52:39
Vizualizări: 49.1K
Voturi: 4

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.

css
1
Comentarii

http://wpseek.com/wp_deregister_style/

Anagio Anagio
12 feb. 2013 06:59:26
Toate răspunsurile la întrebare 2
1
13

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

12 feb. 2013 07:09:42
Comentarii

Cum ar fi dacă CSS-ul încărcat provine dintr-un child theme. Cum să le eliminăm doar din interiorul parent theme?

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

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;
});
11 aug. 2017 14:22:12