2017/04/18WordPressの関数「wp_head」はデフォルトでさまざまなコードを出力します。オリジナルでテンプレートを開発する場合に、このコードが邪魔になることがほとんどです。wp_head自信を削除してしまうと、プラグインなどが正常に動作しなくなる危険性があります。wp_headやwp_footerがあることを前提に開発されているプラグインが多くあり、動作に必要なコードを出力しているからです。そこで、今回はfunctions.phpにアクションフックを記述して、不要なコードの出力を省く方法を調査します。以下、各セクションにおいて、まずwp_headを読み込むとデフォルトで出力されるHTMLソースを提示します。次に、そのソースを表示させないため、functions.phpに書き込むアクションフックを示します。新しいバージョンでは表示されなくなっているものもあります。フィードリンクデフォルトで出力されるフィードのリンク情報を削除します。3);デフォルトCSSデフォルトで読み込まれるテーマのCSSを削除します。8);デフォルトJavaScriptデフォルトで読み込まれるJavaScriptを削除します。'wp_generator');前の記事、次の記事のリンク記事ページに追加される、前の記事、次の記事へのリンク情報を削除します。0);canonicalcanonical情報を削除します。'rel_canonical');shortlinkshortlink情報を削除します。4.2から絵文字が使えるようになったことで、絵文字用のスタイルとスクリプトが読み込まれます。削除することで絵文字は使えなくなります。4.4から追加された「Embed」機能に関する出力ですが、必要ない場合に以下で出力を削除します。Prefetching」を削除します。DNSプリフェッチは、外部ドメインのDNS名前解決を事前に強制させることで、サイトの表示速度をアップする技術のようです。外部jsや画像などをほとんど読み込まない場合には必要ないでしょう。headリセット設定を以下にまとめます。0);この記事はWordPressのバージョンアップに伴い、必要に応じてその都度更新していきたいと思います。同様にフッタ部分に出力する「wp_footer」があるのですが、デフォルトでは特に無駄なコードは出力していないようです。ログイン後に管理バーを表示したり、他のプラグインがコードを出力したり、フックを使って自身で解析コードなどを出力させたりなどの活用法があるので、関数は残しておいたほうがよいでしょう。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。