閉じる

WordPressの表示速度改善!不要なプラグインのCSS・JSを特定ページで読み込まない方法

WordPressでウェブサイトを運営する際、サイトの表示速度はユーザー体験や検索エンジン最適化(SEO)に直結する極めて重要な要素です。

2026年の現在、モバイルユーザーの期待値はかつてないほど高まっており、コンマ数秒の遅延が直帰率の悪化を招く要因となります。

しかし、高機能なプラグインを導入するたびに、そのプラグインが使用するCSSやJavaScriptが「すべてのページ」で読み込まれてしまうという問題が発生します。

例えば、お問い合わせページだけで使用する「Contact Form 7」のスクリプトが、トップページや投稿記事ページでも読み込まれ、ページ重量を増加させているケースは非常に多く見受けられます。

本記事では、不要なプラグイン資産を特定ページで読み込ませないための具体的な手法を詳しく解説します。

なぜ不要なCSSやJSの読み込みが問題になるのか

WordPressのプラグインは、その利便性と引き換えに、ページロード時に多くのリクエストを生成します。

ブラウザがHTMLを解析する際、外部のCSSやJavaScriptファイルを検知するたびにダウンロードと解析の処理が走ります。

これらが「レンダリングを妨げるリソース」となると、画面が表示されるまでの時間が大幅に遅延してしまいます。

特にスクリプトファイルの実行はCPUリソースを消費し、スマートフォンのバッテリー消費やデバイスの発熱にも影響を与えます。

GoogleのCore Web Vitals(コアウェブバイタル)におけるLCP(Largest Contentful Paint)やCLS(Cumulative Layout Shift)のスコアを改善するためには、これらの不要なリソースを徹底的に排除する必要があります。

また、2026年時点では、軽量なサイト設計が「サステナブルなWeb制作」としても高く評価される傾向にあります。

プラグインを使用してリソースを制御する方法

最も手軽で安全に不要なファイルを停止させる方法は、専用の最適化プラグインを使用することです。

ここでは、直感的な操作が可能で信頼性の高い2つのプラグインを紹介します。

Asset CleanUp: Page Speed Boosterの活用

Asset CleanUpは、ページごとにどのCSSやJavaScriptを読み込ませるかを個別に設定できる強力なプラグインです。

このプラグインを有効化すると、各投稿ページや固定ページの編集画面下部に、読み込まれているアセットの一覧が表示されます。

「Unload on this page(このページで読み込まない)」のチェックボックスをオンにするだけで、特定のページから不要なファイルを排除できます。

サイト全体で一括して無効化し、特定のページのみ有効化するといった高度な設定も可能です。

管理画面のデザインもシンプルで、技術的な知識が少なくとも視覚的に判断しやすいのが特徴です。

Perfmattersによる高度なスクリプト管理

Perfmattersは有料のプラグインですが、その軽量さと機能性の高さからプロのウェブ制作者の間で広く利用されています。

「Script Manager」という機能を搭載しており、プラグイン単位で読み込みを制御できる点が非常に優秀です。

例えば、特定のカスタム投稿タイプでのみ特定のプラグインを動作させるといった、ルールベースの制御が容易に行えます。

設定の競合が起きにくく、データベースのクリーンアップ機能なども備えているため、総合的なパフォーマンス改善が期待できます。

functions.phpを使用してコードで制御する方法

プラグインを増やしたくない場合や、より細かなカスタマイズを行いたい場合は、テーマのfunctions.phpにコードを記述する方法が有効です。

WordPressには、スクリプトの読み込みを解除するためのwp_dequeue_scriptや、スタイルの読み込みを解除するためのwp_dequeue_styleという関数が用意されています。

特定のページ以外でContact Form 7を停止する例

お問い合わせフォーム用のプラグインであるContact Form 7を、特定のページ(IDが100のページ)以外で読み込ませないコードを紹介します。

PHP
/**
 * 特定のページ以外でContact Form 7のCSS/JSを読み込まない
 */
function my_dequeue_plugin_scripts() {
    // お問い合わせページ(スラッグ: contact、またはID: 100)以外の場合
    if ( !is_page('contact') ) {
        // スタイルの読み込みを解除
        wp_dequeue_style( 'contact-form-7' );
        // スクリプトの読み込みを解除
        wp_dequeue_script( 'contact-form-7' );
    }
}
add_action( 'wp_enqueue_scripts', 'my_dequeue_plugin_scripts', 99 );

このコードを適用することで、お問い合わせページ以外のリクエスト数を削減し、初期表示の高速化を図ることができます。

アクションフックの優先順位を99に設定しているのは、プラグイン側で登録された後に確実に解除するためです。

ハンドル名の調べ方

上記のコードで使用する'contact-form-7'のような名称は「ハンドル名」と呼ばれます。

ハンドル名を調べるには、ブラウザの開発者ツールでソースコードを確認するか、以下のデバッグコードを一時的にfunctions.phpに追記して確認してください。

PHP
/**
 * 読み込まれているスクリプトのハンドル名一覧を出力する(デバッグ用)
 */
function display_script_handles() {
    global $wp_scripts;
    if ( current_user_can( 'manage_options' ) ) {
        foreach ( $wp_scripts->queue as $handle ) {
            echo 'Handle: ' . $handle . '<br>';
        }
    }
}
add_action( 'wp_print_scripts', 'display_script_handles' );

このコードは管理者としてログインしている時のみ、ページ上部に読み込まれているすべてのスクリプトのハンドル名を表示します。

パフォーマンス改善の効果を比較する

リソースの最適化を行う前と後では、サイトのパフォーマンス指標に明確な差が現れます。

以下の表は、一般的な多機能サイトにおいて不要なプラグインスクリプトを最適化した際の変化をまとめた例です。

測定指標最適化前最適化後改善率
HTTPリクエスト数85件42件約50%減
ページ総容量 (KB)1,200 KB750 KB約37%減
LCP (秒)3.2秒1.8秒約43%改善
PageSpeed Insightsスコア62点94点32点アップ

リクエスト数が減少することで、サーバーとの往復時間が短縮され、特にネットワーク環境が不安定なモバイル端末での体感速度が向上します。

また、スクリプトの解析にかかるメインスレッドの占有時間が短縮されるため、TBT(Total Blocking Time)のスコアも劇的に改善されます。

作業時の注意点とトラブルシューティング

不要なスクリプトを停止する作業は、時としてサイトの機能を損なうリスクを伴います。

以下の点に注意しながら、慎重に作業を進めてください。

依存関係の確認

一部のスクリプトは、他のプラグインやWordPress本体のライブラリ(jQueryなど)に依存して動作しています。

特定のファイルを停止したことで、全く関係のない箇所でスライダーが動かなくなったり、メニューが開かなくなったりすることがあります。

停止作業を行った後は、必ずブラウザのシークレットモードを使用して、サイトの全機能が正常に動作しているか確認してください。

バックアップの取得

functions.phpを直接編集する場合、コードの記述ミス(セミコロンの忘れなど)でサイト全体が真っ白になる「死の白い画面(WSoD)」が発生する恐れがあります。

必ず作業前にファイルやデータベースのバックアップを取得し、FTP接続などの復旧手段を確保しておきましょう。

キャッシュの影響

設定を変更しても反映されない場合は、サーバー側のキャッシュや、WP Rocketなどのキャッシュプラグイン、CDN(Cloudflareなど)のキャッシュが残っている可能性があります。

設定変更後は、すべてのキャッシュを一度クリアにしてから動作確認を行うのが鉄則です。

2026年における最新の最適化トレンド

2026年のWeb制作現場では、単にリソースを削るだけでなく、「インテリジェントな読み込み」が主流となっています。

例えば、ユーザーのマウスカーソルの動きに合わせて次に必要なスクリプトを先読み(Prefetch)する技術や、ビューポートに入ったタイミングで初めて実行される「Lazy Execution」などが積極的に取り入れられています。

しかし、こうした高度な技術を導入する前に、まずは今回解説した「そもそも不要なものを読み込ませない」という基礎を固めることが最も効果的です。

無駄なデータの送受信を減らすことは、表示速度だけでなくホスティング費用の削減や、データセンターの電力消費抑制にも寄与します。

「Less is More(少ないことは、より豊かなこと)」という格言通り、真に必要なリソースだけを厳選して届ける姿勢が求められています。

まとめ

WordPressの表示速度改善において、不要なプラグインのCSSやJavaScriptを制御することは避けて通れない課題です。

「Asset CleanUp」や「Perfmatters」といったプラグインを活用すれば、初心者でも比較的安全にリソースの削減が可能です。

また、技術的な理解がある場合は、functions.phpを用いたコードによる制御が最も軽量で柔軟な解決策となります。

サイトのパフォーマンスが向上すれば、ユーザー満足度が高まるだけでなく、コンバージョン率の向上や検索順位の安定といった多くの恩恵を得ることができます。

今回紹介した手法を参考に、ぜひご自身のサイトで不要なリソースの「断捨離」を始めてみてください。

まずは現状のPageSpeed Insightsのスコアを測定し、どのページでどのプラグインが負荷をかけているかを把握することからスタートしましょう。

URLをコピーしました!