概要説明
表示されていても問題はないのですが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 Migrate自体を使わない場合(無効化)
functions.php
/*---------------------------------------------------- jQuery Migrateを無効化 ----------------------------------------------------*/ if ( !function_exists( 'remove_jquery_migrate' ) ){ function remove_jquery_migrate( $scripts ) { wp_deregister_script( 'jquery-migrate' ); } add_action( 'wp_default_scripts', 'remove_jquery_migrate' ); }
JQMIGRATEのコンソールログの表示だけを非表示にしたい場合
functions.php
/*---------------------------------------------------- コンソールログの「JQMIGRATE: Migrate is installed」を非表示にする ----------------------------------------------------*/ if ( !function_exists( 'none_disp_jquery_migrate' ) ){ function none_disp_jquery_migrate( ) { $migrate = $GLOBALS['wp_scripts']->registered['jquery-migrate']; $migrate->extra['before'][]='temp_jm_logconsole = window.console.log; window.console.log=null;'; $migrate->extra['after'][]='window.console.log=temp_jm_logconsole;'; } add_action( 'init', 'none_disp_jquery_migrate' ); }
上記は正常に動作しなくなっているようなので下記に変更しました 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' ); } );