WordPressでwp_head()
を使用するとhead内に様々なタグが自動で挿入されます。
便利な反面、不要なコードも出力してしまいます。
コードの視認性を上げるため、余計なインクルードを減らすため、不要な出力は削除してしまいましょう。
generator
WordPressのバージョン情報を表示。
– 出力例 –
<meta name="generator" content="WordPress 4.4.2" >
アップデートしてない場合などセキリュティに不安のある情報を公開する意味もないので削除しちゃいましょう。
以下のコードをfunctions.phpに追記して削除。
//generatorを削除
remove_action('wp_head', 'wp_generator');
wlwmanifest
Windows Live Writerというブログ編集ツールを使う時に使用するもの。
– 出力例 –
<link rel=”EditURI” type=”application/wlwmanifest+xml”
title=”RSD” href=”http://exmample.com/wp-includes/wlwmanifest.xml” />
使わないのであればこれも削除してOKなので以下のコードをfunctions.phpに追記して削除。
//wlwmanifest を削除 ︎Windows Live Writerを使わなければ不要
remove_action('wp_head', 'wlwmanifest_link');
EditURI
外部のツールから投稿などをする際に利用するもの。
– 出力例 –
<link rel=”EditURI” type=”application/rsd+xml”
title=”RSD” href=”http://exmample.com/xmlrpc.php?rsd” />
管理画面からしか投稿しないのであれば不要なので以下のコードをfunctions.phpに追記して削除。
//EditURIのタグを削除
remove_action('wp_head', 'rsd_link');
shortlink
記事のショートリンクを表示するためのもの。
– 出力例 –
<link rel=”shortlink” href=”http://example.com/?p=9999″ />
使っていない、もしくは他のアプリケーションを使用している場合は以下のコードをfunctions.phpに追記して削除。
//shortlinkのタグを削除
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
emoji
絵文字を表示させるためのcssとjs。
– 出力例 –
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org/images/core/emoji/72x72/",
…
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
絵文字を使用しない場合は以下のコードをfunctions.phpに追記して削除。
//絵文字のcss,jsを削除
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
まとめ
このようにfunctions.phpに記述していくことで不要なタグを減らしてスッキリとコードを表示させることが可能です。
以下に今回使用したものをまとめて記述するので、そのまま使いたい場合はコピペでどうぞ。
//絵文字のcss,jsを削除
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
//generatorのタグを削除
remove_action('wp_head', 'wp_generator');
//wlwmanifestのタグを削除 ︎Windows Live Writerを使わなければ不要
remove_action('wp_head', 'wlwmanifest_link');
//EditURIのタグを削除
remove_action('wp_head', 'rsd_link');
//shortlinkのタグを削除
remove_action( 'wp_head', 'wp_shortlink_wp_head' );