Warning: count(): Parameter must be an array or an object that implements Countable in /home/accentstyle/accent-web.jp/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533

jQueryをヘッダーで読み込まないようにするには?

googleのPageSpeed Insights で「コンテンツのレンダリングをブロックしているJavaScript/CSSを排除する」と言われることがあります。

「jQuery」「jQuery-migrate」はWordpress本体のスクリプトです。

functions.php 内で

wp_deregister_script( 'jquery' );
wp_deregister_script( 'jQuery-migrate' );

と書くと読み込まなくなりますが、テーマチェックでエラーとして返されます。
Wordpress本体のスクリプトをテーマ内で削除することを推奨しないからです。

そこで、

remove_action( 'wp_head', 'wp_print_head_scripts',9);

「wp_print_head_scripts」ごと削除するとテーマチェックを通過させることができます。
その代わり、動かなくなるプラグインが出てくるかも知れません。

ちなみにフッターでjQueryを読み込むには

remove_action( 'wp_head', 'wp_print_head_scripts',9);
wp_enqueue_script( 'jquery', includes_url( '/js/jquery/jquery.js' ), false, false, true );
wp_enqueue_script( 'jquery-migrate', includes_url( '/js/jquery/jquery-migrate.min.js' ), array('jquery'), false, true );

というように、 functions.php に書き込みます。