WordPress

WordPress 5.3でエラー発生時の対処方法 Uncaught TypeError: $ is not a function

WordPress 5.3にバージョンアップして、動作しないプラグインやテーマがあるようです。

原因の1つにjQueryの書き方が変わりました。

今までは『$』と書いていればjQueryとして認識してましたが、これが通用しなくなりました。

プラグインやテーマがアップデートして対応すべきですが、既に開発が止まっている物もあると思います。

一時凌ぎしのぎ的な対応ですが、下記のコードをお使いのテーマのfunctions.phpに追記してみてください。

ログイン後の管理画面内、記事編集等で発生する場合

add_action( 'admin_enqueue_scripts', function(){
	wp_add_inline_script( 'jquery', 'var $ = jQuery;' );
},0);

公開中の記事等で発生する場合

add_action( 'wp_enqueue_scripts', function(){
	wp_add_inline_script( 'jquery', 'var $ = jQuery;' );
},0);

PHP5.3.0以降をお使いなら上記コードでOKです。

お試しあれ。

https://core.trac.wordpress.org/ticket/48568

上記リンク先でこの変更に対する、大まかな流れがわかります。

以上です。