【WP】WordPressで出力されるHEADタグ内の内容を整理する

WordPressを利用してWebサイトを構築すると、HTMLを構成するHEADタグ内にWordPress特有の記述が見れます。このWordPress特有の記述は自動的に生成されるため、テーマファイルのソースに記述されているheadタグ内の内容を編集するだけでは変更することができない内容もあります。今回は、「WordPressで出力されるheadタグ内の内容を整理する」として、WordPress特有の記述内容を変更するための方法をご紹介します。

WordPress関数「wp_head()」

WordPressのテーマファイルにて、HTMLのHEADタグが記載されているファイルを開くと wp_head() という記述をみることができると思います。

<?php wp_head(); ?>

テーマファイル内の wp_head() が読み込まれることで、WordPress特有の記述が出力されています。wp_head()を削除することで、WordPress特有の記述も削除することができますが、ログイン中に表示される管理バー(Admin Bar)、フィードや、WordPressにて必要なスタイルシートやスクリプトなど、Webサイトを構築するために必要な内容までも消えてしまうので、単純に削除することはできません。

また、wp_head() について直接プログラミングされているソースファイルを直接変更することで変更は可能ですが、WordPressのバージョンアップで変更内容がWordPress標準の内容に戻ってしまうことあるため、この方法を現実的はありません。

WordPressで出力されるHEADタグ内の内容を変更するためにの wp_head() の内容を変更するためには、WordPressのテーマファイル内にある functions.php に変更内容を記述することで実現することができます。

WordPressの「functions.php」とは

「functions.php」はWordPressに組み込まれている関数を読みだして実行することや、独自の関数を定義することでWordPressで構築できるWebサイトの機能をカスタマイズすることができます。
「functions.php」はテーマファイルと一緒のフォルダにて管理されるため、WordPressのバージョンアップによる改変の影響を受けることはありません。

以降は、「functions.php」に記述することでHEADタグ内の内容を変更するいくつかの事例を紹介いたします。

generatorを非表示にする

HEADタグ内のメタ情報のgeneratorは、このHTMLがどのソフトウェアを使って生成された文書なのかを示す記述です。
WordPressでは、generatorのコンテンツにWordPressのバージョン情報が記載されます。
以下のremove_actionを「functions.php」に記述することで、generatorの記述を削除することができます。

// generatorを非表示にする
remove_action('wp_head', 'wp_generator');

feed内のgeneratorを非表示にする

generatorに関連した内容として、generatorはWordPressが生成するfeed内にも記載されます。
以下のremove_actionにて、feed内のgeneratorの記述を削除することができます。

// feed内のgeneratorを非表示にする
foreach ( array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'atom_head', 'comments_atom_head', 'opml_head', 'app_head' ) as $action ) {
  remove_action( $action, 'the_generator' );
}

Windows Live Writer リンクを非表示にする

Windows Live Writer は、マイクロソフトが開発したブログの投稿と編集を行うアプリケーションです。
Windows Live Writer を通じてWordPressへの投稿を行わない場合は、不要になりますので、削除しても問題はありません。
以下のremove_actionにて、Windows Live Writer リンクの記述を削除することができます。

// wlwmanifestを非表示にする
remove_action('wp_head', 'wlwmanifest_link');

EditURIを非表示にする

Windows Live Writer と同様に、EditURIは、ブログの投稿を外部のサービスやクライアントから編集するためのAPIです。
外部サービスを利用して投稿を行わない場合は、不要になりますので、削除しても問題はありません。
以下のremove_actionにて、EditURIの記述を削除することができます。

// EditURIを非表示にする
remove_action('wp_head', 'rsd_link');

絵文字表示スタイルを非表示にする

WordPressでは投稿された絵文字を表示するため機能が組み込まれています。
投稿や固定ページ内で絵文字を利用しない場合は、不要になるため絵文字に関するソースの読み込みを削除することができます。

// 絵文字表示スタイルを非表示にする
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles', 10 );

以上のように、WordPressで出力されるHEADタグ内の内容は「functions.php」に記述することで整理することができます。

関連記事

【WP】WordPressテーマファイルのページ階層早見表

WordPressでサイト構築するために必須となるテーマ。初めてWordPressのテーマのファイルをみるとそれぞれのファイルがどのように関連してサイトが構築されているのか難しく感じるかもしれません。 テーマをカスタマイズしたいとき、テーマを利用したいとき、テーマをより深く...続きを読む

2016.07.03WordPress

カフェオールドソーコ様WEBサイト制作

富士市でモチモチの生パスタと焼きたてワッフルを楽しむことができる『カフェ オールドソーコ』様のWEBサイトを制作いたしました。手書きのメニューや店内に描かれた可愛らしいイラストにあわせてWEBサイトでもイラストを沢山用いて、ワクワク感を感じられるデザインをいたしました。 ...続きを読む

2015.02.14WEBサイト制作

【フォト】蓮華寺池公園フォトギャラリー≪冬≫

藤枝市のほぼ中央に位置し、「花・水・鳥・笑顔」がテーマの公園「蓮華寺池公園」。池を囲む公園は、桜や藤の花、蓮の花など季節を通して自然を楽しむことができる憩いの場所です。今回、紹介する冬の蓮華寺池公園の山頂周辺の写真です。自然のなかを歩いたり、眺めの良い見晴台があったり、広場やアス...続きを読む

2018.02.07フォトギャラリー藤枝

【JavaScript】カルーセルパネルを手軽に実装できるライブラリ『Owl Carousel』

カルーセル(carousel)とは、回転木馬(メリーゴーランド)や空港の回転コンベアーなどの意味を持つ言葉です。 WEBデザインにおいて、カルーセルは複数の画像やコンテンツなどが配置されくるくる回るように動く仕組みを指します。 今回は、このカルーセルを手軽に実装で...続きを読む

2015.02.10HTMLコーディング

富士山本宮浅間大社「桜」フォトギャラリー

富士宮にある富士山本宮浅間大社で桜を見てきました。ちょうど天気もよく青空に映えるキレイな桜を写真に撮ることもできました。 富士山本宮浅間大社は、富士山の龍脈の気が留まる龍穴(大地の気がみなぎる場所)のパワースポットとして開運神社として知られています。 主祭神には、神界...続きを読む

2015.04.09フォトギャラリー