Mi tema principal (Starkers) agrega un archivo CSS que estoy tratando de eliminar (quiero usar @import en su lugar para poder anular estilos más fácilmente). Starkers tiene lo siguiente en sus functions.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' );
}
He intentado lo siguiente en el child functions.php, pero las etiquetas de enlace y script todavía se muestran en la sección de cabecera.
add_action('init', 'removeScripts');
function removeScripts() {
wp_dequeue_style('screen');
wp_deregister_script('site');
}
He verificado dos veces para ver si están codificados en el encabezado principal y no lo están.
Así es como eliminaría la hoja de estilo del tema principal y la reemplazaría con la hoja de estilo de un tema secundario O simplemente eliminaría la hoja de estilo del padre para que nunca se cargue.
Funciones del tema Starker.php:
Recuerde el identificador que llaman el estilo, 'pantalla'
Reemplazar el tema principal con la hoja de estilo del tema secundario
Funciones del tema Starker-Child.php:
Eliminar la hoja de estilo del tema principal
Funciones del tema Starker-Child.php:
Le damos al add_action () del tema secundario una prioridad de 20 (el valor predeterminado es 10) porque queremos que se ejecute DESPUÉS de que el tema principal lo haya puesto en cola. Cuanto mayor sea la prioridad, más tarde se ejecutará. 20> 10 para que la acción del tema secundario siempre se ejecute después de que el tema principal ya se haya ejecutado.
fuente