WPに勝手に入る不要なコードやJQueryをコピペで削除しよう!
WordPress は高機能で様々なことが実現可能なブログ作成ツールですが、様々な機能も初めから付いているためサイトの読み込みに時間がかかり、ページ表示速度も遅くなりがちです。特にスマホに最適化する際に表示速度は重要ですから、不要な機能はオフにしておくことが望ましいです。
例えば WordPress では様々なコードが勝手にヘッダーに入るようになっています。一般的なサイトやブログでは不要なものが多く、ユーザーにコードを無駄に読み込ませていることになります。そのためサイトの表示速度にも影響する可能性もあります。
WordPress ではテーマ内の functions.php に指定のコードを記入することで、不要なコードが入らないように制御することが可能です。このページでは不要なコードが綺麗に削除できるお勧めのコードをご紹介いたします。
ヘッダーに入る不要なコードを削除
一般的なサイトには不要なコードが入らないようにするコードです。functions.php に追加してください。
remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'rsd_link' ); remove_action( 'wp_head', 'wlwmanifest_link' ); remove_action( 'wp_head', 'index_rel_link' ); remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); remove_action( 'wp_head', 'wp_generator' ); remove_action('wp_head','rest_output_link_wp_head'); remove_action('wp_head','wp_oembed_add_discovery_links'); remove_action('wp_head','wp_oembed_add_host_js');
▼各行の意味はこちら
「feed_links」「feed_links_extra」:feed を出力する。
「rsd_link」「wlwmanifest_link」:ブログ投稿ツールなどを使用していると必要な場合あり。
「index_rel_link」:link タグを出力する。
「parent_post_rel_link」「start_post_rel_link」「adjacent_posts_rel_link」:ブラウザに先読みさせるためのタグを出力する。
「wp_generator」:WordPress のバージョンを表示する。
「rest_output_link_wp_head」「wp_oembed_add_discovery_links」「wp_oembed_add_host_js」:引用表示(埋め込み)関連のコードを出力する。
絵文字関連のコードを削除
今の WordPress では絵文字が使えるようになっていますが、特に使用していない方も多いのではないでしょうか?使用していないのであればコードが入らないようにしてみてください。
remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('admin_print_scripts', 'print_emoji_detection_script'); remove_action('wp_print_styles', 'print_emoji_styles' ); remove_action('admin_print_styles', 'print_emoji_styles');
JQuery を読み込まないようにする
JQuery を使用していなくてもデフォルトで JQuery 本体のコードが読み込まれるようになっています。またプラグインを入れることで別の JQuery 本体が読み込まれるようになったり、ご自身で JQuery 本体を入れる場合など、JQuery 本体が何重にも読み込まれてしまっているサイトを見かけることがあります。
このような状態にならないように、デフォルトで入る JQuery を削除してしまいましょう。※ JQuery を使用した機能を追加している場合、削除すると動かなくなります。
function my_delete_local_jquery() { wp_deregister_script('jquery'); } add_action( 'wp_enqueue_scripts', 'my_delete_local_jquery' );
使用されているテーマによっては、既に上記で紹介したものが適用されている場合もあります。また不要だと思って削除したコードが、実は必要なものでうまく機能しなくなることも考えられます。変更される際はバックアップを取ってから行ってください。