WordPress コンソールログの「JQMIGRATE: Migrate is installed, version 3.4.1」を非表示にする

広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

表示されていても問題はないのですがChromeコンソールログに表示されるJQMIGRATE: Migrate is installed, version 3.4.1をどうしても消したいという時のカスタマイズ。

WordPress コンソールログの「JQMIGRATE: Migrate is installed, version 3.4.1」を非表示にする

JQMIGRATE: Migrate is installed, version 3.4.1

jQuery Migrateとは

jQuery のバージョンアップで削除・変更された関数などを補い、古い書き方の jQuery を使うプラグインやテーマが動くようにする部品です。WordPress が標準で読み込んでいます。

コンソールの「JQMIGRATE: Migrate is installed」は、この部品が入っていることを知らせるだけのメッセージで、表示や動きに害はありません。気にならなければ、そのままで問題ありません。

同じコンソールに、jquery.min.js から「[Violation] Permissions policy violation: unload is not allowed in this document.」と出ることもあります。これは Chrome が unload(ページを閉じるときの処理)を少しずつ使えなくしているための知らせで、出どころは WordPress 標準の jQuery の中のコードです。こちらも害はなく、サイトの側で消すものではありません。

functions.php
/*----------------------------------------------------
 jQuery Migrateを無効化(フロントだけ)
----------------------------------------------------*/
add_action( 'wp_default_scripts', function ( $scripts ) {
    if ( is_admin() || ! isset( $scripts->registered['jquery'] ) ) {
        return;
    }
    // jquery の依存から jquery-migrate だけを外す(jQuery 本体は残す)
    $scripts->registered['jquery']->deps = array_values( array_diff( $scripts->registered['jquery']->deps, array( 'jquery-migrate' ) ) );
}, PHP_INT_MAX );

以前は、wp_default_scripts の中で wp_deregister_script( ‘jquery-migrate’ ) を呼ぶコードを載せていました。WordPress 7.1 で試したところページが真っ白になったため、上のコードに書き換えました(2026/10/18)。登録の途中で wp_deregister_script を呼ぶと、登録の仕組みが自分をくり返し呼び出して、メモリを使い切ってしまいます。

jQuery Migrate を外すと、古い書き方の jQuery を使っているプラグインやテーマが動かなくなることがあります。入れたあとは、画面の動きとコンソールのエラーを確かめてください。

JQMIGRATEのコンソールログの表示だけを非表示にしたい場合

以前ここに載せていた書き方(init で jquery-migrate の前後に処理を足すもの)は、WordPress の変更で動かなくなったため消しました。

今は、次の書き方で表示だけを消せます(2024/10/26 に変更。このサイトでも使っています)。

functions.php
/*----------------------------------------------------
 コンソールログの「JQMIGRATE: Migrate is installed」を非表示にする
----------------------------------------------------*/
add_action( 'wp_enqueue_scripts', function()
{
    wp_add_inline_script(
        'jquery-migrate', 'temp_jm_logconsole = window.console.log; window.console.log = function(){};',
        'before' 
    );
    wp_add_inline_script(
        'jquery-migrate', 'window.console.log = temp_jm_logconsole;',
        'after' 
    );
} );

WordPress Developer Resources

関連機能

  1. debug.log が 100MB を超えていた:中身の数え方と、記録を止めるまでの手順

  2. WordPress Simply Staticプラグインを使用している際に code 429 Too Many Requestsが発生

  3. WordPressページで404 not foundの場合にトップページにリダイレクトを行う

サイドバー

よく使うカスタマイズ

最近の記事

Profile

PAGE TOP