概要説明
表示されていても問題はないのですがChromeコンソールログに表示されるJQMIGRATE: Migrate is installed, version 3.4.1をどうしても消したいという時のカスタマイズ。
~ 目次 ~
Chrome コンソールにJQMIGRATE: Migrate is installedが表示される場合
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 の中のコードです。こちらも害はなく、サイトの側で消すものではありません。
jQuery Migrate自体を使わない場合(無効化)
/*----------------------------------------------------
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 に変更。このサイトでも使っています)。
/*----------------------------------------------------
コンソールログの「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'
);
} );


