【ソース付き】スライド機能(swiper.min.js)をオフに設定した時にJS&CSSを読み込まないようにしてほしい



  • お世話になっております。
    JINのテーマをカスタマイズして使用していますが、テーマが重い要因を少しでも減らすご協力ができればと思い、投稿させていただきました。

    関連記事などスライドにしない設定時に、swiperのjsやCSSを読み込まない仕様にできればと思いました。

    functions.phpの36行目に、下記のソースに入れ替えれば良いと思います。

    //cssの読み込み
    function jin_themeslug_enqueue_style() {
    wp_enqueue_style( 'theme-style', get_stylesheet_uri() );
    wp_enqueue_style( 'fontawesome-style', 'https://use.fontawesome.com/releases/v5.6.3/css/all.css' );
    if(get_theme_mod( 'related_type') == 'slide'){
    wp_enqueue_style( 'swiper-style', 'https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.7/css/swiper.min.css' );
    }
    }

    //jsの読み込み
    function jin_themeslug_enqueue_script() {
    wp_enqueue_script('cps-common', get_template_directory_uri() . '/js/common.js', array('jquery'), false,false);
    if(get_theme_mod( 'related_type') == 'slide'){
    wp_enqueue_script('cps-swiper', 'https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.7/js/swiper.min.js', array(), false, true);
    }
    wp_enqueue_script( 'fontowesome5', 'https://use.fontawesome.com/releases/v5.6.3/js/all.js', array( 'jquery' ), false, true );
    }

    子テーマ側で制御しても、やはり親テーマ→子テーマと走るので、無駄にプログラムを走らせることになってしまい、重い要因になってしまいます。

    お忙しい中大変申し訳無いのですが、ご検討していただければ嬉しいです。
    どうぞよろしくお願いいたします。

    何かありましたら、またソース付きで投稿させていただきますm(_ _)m


    WordPressのバージョン :
    ご利用のサーバー名 :
    PHPのバージョン :
    OS :
    ご利用のブラウザ :
    該当サイトのURL :



  • 良い提案だと思いますが、
    なぜか今でもまだ対応してくれませんね。
    テーマを高速化するために無駄なロードを削減しないといけませんね。