WordPress wp_headの各コード出力を無効にする

最近WordPress 3.3.1にアップデートしたサイトがあって、3.2時代に無効にしていた出力の一部が復活してしまってたので、ひと通り洗いだした。

link rel=”alternate” (フィードのリンク)

remove_action('wp_head', 'feed_links_extra', 3);

コメントフィードだけ消したいっていうのはできないっぽい?ので、無効してからテンプレに直接メインフィードのだけ記述します。

meta name=”genarator” (WPのバージョン)

remove_action('wp_head', 'wp_generator');

消した所でセキュリティリスクが減るわけではないですが、表示する必要性がないので。

link rel=”prev”とlink rel=”next”

remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

3.2.1までは「adjacent_posts_rel_link」で消えていましたが、3.3.1ではなんか長ったらしい名前になってました。

link rel=”canonical”

remove_action('wp_head', 'rel_canonical');

消さない方がいいものですが、別にプラグイン等で出力している場合などに。

link rel=”shortlink”

remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);

これも使わないので。

link rel=”EditURI”とlink rel=”wlwmanifest”

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');

リモート投稿をしない場合はこれで消します。

はいこれでスッキリしました。