wp_head()からjQuery(ver=1.12.4-wp)の記述を削除する方法
Word Pressを5.5.1verにバージョンアップしたところ、jQuery(ver=1.12.4-wp)が使用していないJavaScripになり、データ通信量を減らすためにWebサーバーからjquery.jsを削除しました。
下記ページを参考にさせていただきました。
テーマファイルの[functions.php]に下記の記述を追加しただけです。
※もし作業される場合は、BKファイルを保存して、問題発生時に戻せるよう慎重に作業をお願いします。
function my_delete_local_jquery() {wp_deregister_script('jquery');}
add_action( 'wp_enqueue_scripts', 'my_delete_local_jquery' );
ただ、純粋にjQuery(ver=1.12.4-wp)の以下の記述だけ削除されると思っていたら、
<script src='https://yajin.blog/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp' id='jquery-core-js'></script>
以下の記述も削除されてました。どうやらグーグルアナリティクス、グーグルタグマネージャー関連のイベントトラッキングの記述のようにみえます。
<script id='ga_events_main_script-js-extra'>
var ga_options = {"link_clicks_delay":"120","gtm":"0","anonymizeip":"0","advanced":"0","snippet_type":"gst","tracking_id":"UA-146760980-1","gtm_id":"","domain":"","scroll_elements":[],"click_elements":[{"name":"1","type":"id","category":"link","action":"click","label":"hydraulicdiscbrake","value":"","bounce":"true"}]};
</script>
以下リンク内のクリック先(Y2.0-MD-C510-instruction_JP)にイベントのタグを設定しています。試しにクリックしたら、計測できました。
テクトロメカニカルディスクブレーキ(機械式ディスクブレーキ)MD-C510 取扱説明書(日本語版)を公開
今の所、影響なさそうなので、これで良しとします。
結果、ブラウザーのコンソールのエラーがなくなり、Web.devのベストプラティクスの指標が86→93にアップしました。左隣りのパフォーマンスも45→61に上がっていますが、こちらは数値が安定しないですね。49に下がったり、上がったりです。
●削除前
●削除後
●パフォーマンス数値変動
後日、外観のカスタマイズが表示されなくなるという不具合が発生しました。テーマの新規追加もできません。
これはきっとjQuery(ver=1.12.4-wp)を削除したからだと思って、webサーバーにファイルを再アップして、クロムの閲覧履歴データを削除後、WordPressに再度ログインしたら直りました。