【スポンサーリンク】

[PHP] 不要なCSS/JavaScriptを無効化する(wp_dequeue_style, wp_dequeue_script)

この項目は、随時追記します。なにかのヒントになれば嬉しいです。

[PHP] 不要なCSS/JavaScriptを無効化する(wp_dequeue_style, wp_dequeue_script)

トップページで読み込まれているスタイル・スクリプトの中から、不要なものを削減しました。

項目変更前CSS/JS減
パフォーマンス7071
使用していないJavaScriptの削減0.40s0.60s
使用していないVSSの削減0.35s0.45s
スクリプトサイズ0.77MB0.69MB
\記事が役に立ったらシェアしてね/
【スポンサーリンク】

1. 不要なスタイル・スクリプトを見つける

前回は、不要なプラグインを無効化しました。
今回は不要なスタイル・スクリプトを削除していきます。

スタイル・スクリプトを一覧するショートコードは、過去に作ったことがあります。
このときは、結局 そのままで削除まで至りませんでした。

トップページのスタイルを一覧させてみると、13スタイル、12スクリプトがセットされていました。

スタイル一覧
  1. admin-bar
  2. wp-block-library
  3. global-styles
  4. cocoon-style
  5. cocoon-keyframes
  6. font-awesome-style
  7. font-awesome5-update-style
  8. icomoon-style
  9. code-highlight-style
  10. baguettebox-style
  11. cocoon-child-style
  12. cocoon-child-keyframes
  13. jetpack_css
スクリプト一覧
  1. admin-bar
  2. jquery-core
  3. jquery-migrate
  4. js-cookie
  5. js-iframe-tracker
  6. aicp
  7. twitter-script
  8. code-highlight-js
  9. baguettebox-js
  10. comment-reply
  11. cocoon-js
  12. cocoon-child-js

そこから不要なスタイル・スクリプトを選別していきます。
結果、以下の4 スタイル・6 スクリプトを除外しました。

/** 不要なCSS・JSを解除する 2023-07-02
 * */
function dequeue_plugins_css_js(){
	//全体から除外
	wp_dequeue_style('jetpack_css');
	// フロントページから除外
	if ( is_front_page() ) {
		wp_dequeue_style('code-highlight-style');
		wp_dequeue_style('baguettebox-style');
		wp_dequeue_script('baguettebox-js');
		wp_dequeue_script('aicp'); // ad invalid click protector
		wp_dequeue_script('twitter-script');
		wp_dequeue_script('code-highlight-js');
		wp_dequeue_script('comment-reply');
	}
	//お問合せページ以外から除外
	if ( !is_page('inquiry') ) {
		wp_dequeue_style('contact-form-7');
		wp_dequeue_script('contact-form-7');
	}
}
add_action('wp_print_styles', 'dequeue_plugins_css_js');

トップページには、

  • ソースコードがない(code-highlight)し、
  • コメント投稿もない(comment-reply)し、
  • 広告もない(ad invalid click protector)し、
  • 画像拡大もない(baguettebox)

ので、それらのスクリプト・スタイルは不要です。

2. 結果は変化なし

ところが、結果を見ると大きな変化がありません。

https://pagespeed.web.dev/analysis/https-chiilabo-com/britneqs9k?form_factor=mobile(2023/07/02 14:31:04)
https://pagespeed.web.dev/analysis/https-chiilabo-com/britneqs9k?form_factor=mobile(2023/07/02 14:31:04)
項目CSS/JS減
パフォーマンス7071
使用していないJavaScriptの削減0.40s0.60s
使用していないVSSの削減0.35s0.45s
スクリプトサイズ0.77MB0.69MB

すでにプラグインを限定しているため、あんまり大勢には影響していないようでした。

結果は変化なし

逆に増えているようにも見えるけど…

まぁ、これは測定誤差かな。

減らした後の JavaScriptの中身ですが、変化がありません。

https://pagespeed.web.dev/analysis/https-chiilabo-com/britneqs9k?form_factor=mobile(2023/07/02 14:31:04)
https://pagespeed.web.dev/analysis/https-chiilabo-com/britneqs9k?form_factor=mobile(2023/07/02 14:31:04)

cse_element_ja.jsとasync-ads.jsは相変わらずのこっています。

また、「使用していない CSSの削減」も変化なしでした。

https://pagespeed.web.dev/analysis/https-chiilabo-com/britneqs9k?form_factor=mobile(2023/07/02 14:31:04)
https://pagespeed.web.dev/analysis/https-chiilabo-com/britneqs9k?form_factor=mobile(2023/07/02 14:31:04)

jetpack.cssも消えていないのです。

QRコードを読み込むと、関連記事を確認できます。

[PHP] 不要なCSS/JavaScriptを無効化する(wp_dequeue_style, wp_dequeue_script)
【スポンサーリンク】
タイトルとURLをコピーしました