Meu tema principal (Starkers) adiciona um arquivo CSS que estou tentando remover (quero usar @import para que eu possa substituir estilos mais facilmente). Starkers tem o seguinte em suas funções.php:
add_action( 'wp_enqueue_scripts', 'script_enqueuer' );
function script_enqueuer() {
wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) );
wp_enqueue_script( 'site' );
wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' );
wp_enqueue_style( 'screen' );
}
Eu tentei o seguinte no filho functions.php, mas as tags link e script ainda aparecem na seção head.
add_action('init', 'removeScripts');
function removeScripts() {
wp_dequeue_style('screen');
wp_deregister_script('site');
}
Eu verifiquei duas vezes para ver se eles são codificados no cabeçalho pai e não são.
A seguir, é possível remover a folha de estilo do tema pai e substituí-la pela folha de estilo de um tema filho OU apenas remover a folha de estilo do pai.
Funções do tema Starker.php:
Lembre-se da alça que eles chamam de estilo, 'tela'
Substituindo o tema pai pela folha de estilo do tema filho
Funções do tema Starker-Child.php:
Remover a folha de estilo do tema pai
Funções do tema Starker-Child.php:
Damos ao add_action () do tema filho uma prioridade 20 (o padrão é 10) porque queremos que ele seja executado APÓS o tema pai o enfileirar. Quanto maior a prioridade, mais tarde será executada. 20> 10 para que a ação do tema filho sempre seja executada após a execução do tema pai.
fonte