web-dev-qa-db-ja.com

基本テーマのcssファイルがロードされないようにする

私はopenstrapテーマから子テーマを作成しましたが、Openstrapsブートストラップcssファイルを使用するのではなく、私自身のカスタムブートストラップcssファイルを使用したいと思います(ブートストラップカスタムsassを使用します)。

親テーマのブートストラップファイルが読み込まれないようにする方法はありますか。

テストのために、私は単に親関数ファイルの関連部分をコメントアウトしました、しかし、明らかにこれはそれをする方法ではありません。

私は自分の関数ファイルに入れることができる、ある種のそれをアンロードするための関数のようなものがあると思いますか?

// 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

あなたはあなたの子供のテーマでwp_deregister_styleを使うことができます。このような。

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 );

同様に、他の不要なCSSも登録解除できます。この関数にwp_deregister_styleを追加するだけです。

3
Robert hue