WordPressで特定のCSS や JS を読み込ませないようにする

概要説明

特定のページでしか使用しないJSや標準またはプラグインで読み込んでいるCSSを使わない場合に読み込ませないようにするためのカスタマイズ。パフォーマンスチューニングで使うことが多いテクニックです。

/wp-includes/css/dist/block-library/style.min.css を読み込ませないようにする場合

functions.php
/*----------------------------------------------------
 特定のCSSを読み込ませないようにする
----------------------------------------------------*/
if ( !function_exists( 'my_equeue_plugins_style' ) ){
    function my_equeue_plugins_style() {
        wp_dequeue_style( 'wp-block-library' );
    }
    add_action( 'wp_enqueue_scripts', 'my_equeue_plugins_style', 100 );
}

 

CSSハンドル名の調べ方

サンプルで指定している「wp-block-library」の部分の調べ方は

<link rel='stylesheet' id='wp-block-library-css' href='...' />

idの-cssを削除した文字列がバンドル名です

JSを読み込ませないようにする

/js/slick.min.jsを読み込ませないようにする場合

functions.php
/*----------------------------------------------------
 特定のJSを読み込ませないようにする
----------------------------------------------------*/
if ( !function_exists( 'my_equeue_plugins_scripts' ) ){
    function my_equeue_plugins_scripts() {
        wp_deregister_script( 'slick-script' );
    }
    add_action( 'wp_enqueue_scripts', 'my_equeue_plugins_scripts', 100 );
}

 

JSハンドル名の調べ方

<script type="text/javascript" id="slick-script-js" src="..." ></script>

idの-jsを削除した文字列がバンドル名です

設定しても非表示にならない場合

ソースに直接タグを書いていると上記方法では非表示にできないためその時はソース上の記述を見直しましょう

wp-polyfill-inert.min.js の無効化

wp_deregister_script( 'wp-polyfill-inert' );

enlighterjs.min.css,enlighterjs.min.js の無効化

wp_deregister_script( 'enlighterjs' );
wp_dequeue_style( 'enlighterjs' );

comment-reply.min.js の無効化

wp_deregister_script( 'comment-reply' );

hoverintent-js.min.js の無効化

wp_deregister_script( 'hoverintent-js' );

dashicons.min.css の無効化

WordPress Developer Resources

関連機能

  1. ブロックエディタを使用しない場合はブロックエディタ用のCSSを無効化

  2. Chrome開発ツールのカバレッジを使用して使われていない不要なCSS/Javascriptの要素を確認する ( Chrome Coverage )

  3. WordPress 永続オブジェクトキャッシュAPC設定を設定して高速化 (エックスサーバー)

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

お前が思っているほど
人生は簡単じゃねえが
世間が思ってるほど、複雑でもねえよ

彼女、お借りします
by 木部芳秋

Profile

PAGE TOP
Amazon プライム対象