WordPressのhead内の不要な要素を削除する

2016.06.27 2017.12.18WordPress
WordPressのhead内の不要な要素を削除する

WordPressでは、デフォルトの状態でhead内に様々な要素が挿入されるようになっています。

しかし中にはWordPressのバージョン情報など、セキュリティ上の問題などで外部に知らせない方がいいような情報やあまり重要度の高くない情報を表示するためのタグなどがあります。

今回はhead内の無駄な記述を削除する方法をご紹介します。

functions.phpで不要な要素を削除する

/* head内の不要な要素を削除
---------------------------------------------------------- */
remove_action( 'wp_head', 'feed_links', 2 ); //RSSフィード
remove_action( 'wp_head', 'feed_links_extra', 3 ); //RSSフィード
remove_action( 'wp_head', 'rsd_link' ); //Really Simple Discovery
remove_action( 'wp_head', 'wlwmanifest_link' ); //Windows Live Writer
remove_action( 'wp_head', 'index_rel_link' ); //indexへのリンク
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_wp_head', 10, 0 ); //前後のページへのリンク
remove_action( 'wp_head', 'wp_generator' ); //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' ); //絵文字対応
remove_action('wp_head','rest_output_link_wp_head'); //Embed対応
function remove_recent_comments_style() {
global $wp_widget_factory;
remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
}
add_action( 'widgets_init', 'remove_recent_comments_style' );

RSSフィード

RSSフィードのURLを出力するタグ。

remove_action( 'wp_head', 'feed_links', 2 ); //RSSフィード
remove_action( 'wp_head', 'feed_links_extra', 3 ); //RSSフィード

Really Simple Discovery

Really Simple Discoveryへのリンクを出力するタグ。外部のブログ投稿ツールを使っている場合は削除しないでください。

remove_action( 'wp_head', 'rsd_link' ); //Really Simple Discovery

Windows Live Writer

Windows Live Writerへのリンクを出力するタグ。Windows Live Writerを使用する場合は削除しないでください。

remove_action( 'wp_head', 'wlwmanifest_link' ); //Windows Live Writer

Indexへのリンク

Indexページへのリンクを出力するタグ。

remove_action( 'wp_head', 'index_rel_link' ); //Indexへのリンク

分割ページへのリンク

複数にわたるページの分割されたページへのリンクを出力するタグ。

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_wp_head', 10, 0 ); //前後のページへのリンク

WordPressのバージョン

WordPressのバージョン情報を出力するタグ

remove_action( 'wp_head', 'wp_generator' ); //WordPressのバージョン

絵文字対応

絵文字に対応するためのJavaScriptとCSSを読み込むタグ。

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' ); //絵文字対応

Embed対応

WordPressのEmbed機能を有効にするためのタグ。

remove_action('wp_head','rest_output_link_wp_head'); //Embed対応

以上がWordPRessのhead内の不要な要素を削除する方法です。head内に挿入されるタグは他にもあります。また、WordPressのバージョンアップに合わせて追加されるものもありますので、定期的にメンテナンスするとよいかもしれません。

photo credit: Molly Reid via photopin (license)

WordPressテーマ『HIGHLAND』公開しました

WordPressテーマ『HIGHLAND』を公開しました

このブログで紹介しているカスタマイズを、これでもかと盛り込んだ高性能なテーマになっております。商用・非商用問わず無料、是非ご利用ください。

ブログ集客メール講座登録フォーム

「売上が不安定で、月末になるといつも不安……」
「営業が苦手で新規開拓がうまくいかない……」
「Webが苦手でブログをうまく活用できない……」

個人起業家・フリーランスのあなた、こんなお悩みはありませんか?

実は僕も、独立して最初に直面したのが「集客」の壁でした。

しかし今は、1年の大半をベトナムで過ごしながら、フリーランスのWebディベロッパーとして生計を立てています。

僕がなぜ、時間・場所・人間関係に縛られずに暮らせるようになったのか?

その答えは「ブログ」にあります。

今なら、「初心者の人が成果を上げるため」のブログ集客ノウハウを、メール講座限定でお伝えします。

興味のある人は、今すぐ以下から登録【無料】を!

ブログ初心者が生き残るためのブログ集客メール講座

柴田竹思

柴田竹思

日本&ベトナム二拠点生活中のWeb系フリーランス。最近は育児6:仕事4のバランスで生活してます。これでもかってくらい奥さんの尻に敷かれてる座布団系男子です。

プロフィールはこちら