web-dev-qa-db-fra.com

Empêcher le chargement d'un fichier css de thèmes de base

J'ai créé un thème enfant à partir du thème openstrap et plutôt que d'utiliser un fichier css bootstrap Openstraps, j'aimerais utiliser mon propre fichier css bootstrap personnalisé (en utilisant sass bootstrap custom, qui fonctionne parfaitement).

Est-il possible d'empêcher le chargement du fichier d'amorçage des thèmes parents?

Pour les tests, j’ai simplement commenté les parties pertinentes du fichier de fonction parents, mais ce n’est évidemment pas la façon de le faire.

Je devine qu'il y aura une sorte de fonction pour la décharger, que je peux mettre dans mon fichier de fonctions?

// Load Stylesheets. Load bootstrap css as per theme option selected
//$theme_style = of_get_option('theme_style');  
//if($theme_style=="default") {
//  wp_enqueue_style( 'bootstrap', get_template_directory_uri().'/css/bootstrap.css' );
//  wp_enqueue_style( 'bootstrap-custom', get_template_directory_uri().'/css/custom.css' );
//} else {
//  wp_enqueue_style( 'bootstrap', get_template_directory_uri().'/css/'.$theme_style.'/bootstrap.css' );
//  wp_enqueue_style( 'bootstrap-custom', get_template_directory_uri().'/css/'.$theme_style.'/custom.css' );
//}
//wp_enqueue_style( 'font-awesome', get_template_directory_uri().'/css/font-awesome.min.css' ); 
1
Pilgrimiv

Vous pouvez utiliser wp_deregister_style dans votre thème enfant. Comme ça.

function remove_unwanted_css() {
    wp_dequeue_style( 'bootstrap' );
    wp_deregister_style( 'bootstrap' );

    wp_dequeue_style( 'bootstrap-custom' );
    wp_deregister_style( 'bootstrap-custom' );
}
add_action( 'wp_enqueue_scripts', 'remove_unwanted_css', 20 );

De même, vous pouvez également désenregistrer d'autres fichiers CSS indésirables. Ajoutez simplement wp_deregister_style dans cette fonction.

3
Robert hue