最近のWordPressでは「サイトアイコン」や埋め込みコンテンツの「Embed」機能、「絵文字対応」など、様々な新しい要素が取り入れられています。
今日は、その『サイトアイコン』を設定した際に自動で <head>〜</head> 内に挿入される favicon 系のメタタグを無効にするテクニックを紹介します。
そもそも『埋め込みコンテンツ』とは、記事の投稿・編集画面でEmbedに対応したサイトのURLを記述すると表示される以下のようなボックス要素のこと。
ここではサンプルとして当ブログ内のURLを入力しましたが、大手サイトではYouTubeなどがEmbedに対応しています。
上記ボックス内、サイトタイトルの横にアイコンが表示されていますが、このアイコンはWordPressのダッシュボード左側のメニューより、『外観』→『カスタマイズ』→『サイト基本情報』→『サイトアイコン』で設定可能。
- 外観
- カスタマイズ
- サイト基本情報
- サイトアイコン
この『サイトアイコン』を設定すると <head>〜</head> 内に以下のように favicon 関係のメタタグが挿入されます。
<link rel="icon" href="https://on-ze.com/cropped-icon-512-32x32.png" sizes="32x32" /> <link rel="icon" href="https://on-ze.com/cropped-icon-512-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon-precomposed" href="https://on-ze.com/cropped-icon-512-180x180.png" />
初心者の方にとっては非常にありがたい機能ですが、icon系のタグを直接テーマファイルに記述している場合は重複してしまうので逆に『有難迷惑』となってしまします。
埋め込みコンテンツ表示の際のアイコン画像は『サイトアイコン』機能で設定した画像に依存しているので、この機能を保ちつつ、ヘッダーに挿入されるicon系のタグだけを無効化する方法、それが下記のシンプルなコードです。
remove_action('wp_head', 'wp_site_icon', 99);
これをテーマファイル『functions.php』内の任意の場所に記述します。
今後の動向として、ブログ運営者にとってEmbed対応は必須の要素となることが予想されます。
サイトアイコンは非常に些細な要素ですが、こうした細部にも拘ることでブランド価値が高まります。
面倒だからと怠らずに、ちょっとした手間を加えてみてはいかがでしょうか。