WordPress ヘッダー

WordPressヘッダーを整理しよう

現在 連載記事を兼ねてWordPressテーマを自作してますが、4.3.1現在でwp_head関数で結構要らない吐き出しが多いので、消すことにします。こちらもスクリプト書く身からすれば申し訳ない気持ちなので、調べながら反芻して消すことします。

不要な wp_head()はfunction.phpで

少し前だと乱暴にコアファイル記述でバージョンアップ無しだ!とかでしたが、流石に今はできません。またアップデートの時に上書きされますので、テーマ内のfunction.phpに記述します。何もないシンプルな状態の4.3.1吐かれるコードを見ます。

generator

<meta name="generator" content="WordPress 4.3.1" />

バージョンですね。セキュア的にも色々と特定されるのは問題なので、こちらは消します。
function.phpに記載

remove_action('wp_head', 'wp_generator');

EditURI

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://linux-user.jp/xmlrpc.php?rsd" />

調べると投稿設定でXML-RPCによる投稿との事で、メールとかPOSTで外部から投稿らしいので、こちらも消しときます。

remove_action('wp_head', 'rsd_link');

wlwmanifest

<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://linux-user.jp/wp-includes/wlwmanifest.xml" />

調べると、Windows Live Writer を利用してブログ書ける機能への記述らしい。不要なので消すことに。
function.php

remove_action('wp_head', 'wlwmanifest_link');

4.3.1で自作テンプレート作ってる中では上記で綺麗に整理できました。検索で他の記述を探すとlinkタグで幾つかでるようですが。

ちなみに現在のfunction.phpは

<?php
add_theme_support( 'menus' ); 
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
function disable_emoji() {
  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' );    
  remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );    
  remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
}
add_action( 'init', 'disable_emoji' );

?>

とすっきりです。
これから少しづつ関数を足していきます。

WordPress ヘッダー
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG