Como remover o arquivo CSS no cabeçalho usando funções do Wordpress?

2

Eu quero remover um CSS do carregamento no cabeçalho, este é o código que aparece:

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

Eu tentei usar essas funções, mas não funcionou:

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

Existem outras maneiras de remover a linha CSS acima sem editá-la manualmente no modelo?

Obrigado.

    
por Emerson Maningo 12.02.2013 / 05:52

2 respostas

7

Se a sua folha de estilo estiver registrada e enfileirada corretamente, então ...

function dequeue_my_css() {
  wp_dequeue_style('my-css');
  wp_deregister_style('my-css');
}
add_action('wp_enqueue_scripts','dequeue_my_css');
// add a priority if you need it
// add_action('wp_enqueue_scripts','dequeue_my_css',100);

... deve removê-lo. Isso só funciona se a folha de estilo estiver registrada e / ou enfileirada com wp_register_style e wp_enqueue_style .

Se não estiver registrado corretamente, você terá que descobrir o que o seu tema fez e desfazer isso. Pode ser necessário editar o modelo, dependendo de como o tema é escrito.

enlace

enlace

    
por s_ha_dum 12.02.2013 / 06:09
0

Os estilos de remoção de registro / retirada de arquivo são a melhor prática

enlace enlace

Mas você também pode usar esse filtro para filtrar estilos com qualquer condição:

add_filter( 'style_loader_src', function($href){
if(strpos($href, "name-of-allowed.css") !== false) {
return $href;
}
return false;
});
    
por PayteR 11.08.2017 / 13:22

Tags