【ソース付き】スライド機能(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 :
-
良い提案だと思いますが、
なぜか今でもまだ対応してくれませんね。
テーマを高速化するために無駄なロードを削減しないといけませんね。