WordPressのバージョン5.4以降から、オリジナルのFavicon(ファビコン)を設定していないサイトでは、WordPressのデフォルトアイコンが表示するよう仕様変更されている。

そのため、構築しているサイトにWordPressを使用していることをファビコンで認識できるのはちょっと恥ずかしいので、できればサイトをタブで示すファビコンを設定したい。

サイト構築で使用する画像を配置しているimgフォルダにファビコンとなる画像データを置き、headタグ内でその画像を示すパスを設定すれば反映する。

<link rel='icon' href='<?php bloginfo('template_url') ?>/img/favicon.ico'>

…はずが、反映しなかった。キャッシュクリアしても変わらず。意味が分からない。

どうやら、WordPressのis_faviconという関数で指定されている場所にファビコン画像データがなければWordPressが用意している画像を表示するというものだそう。

そこで試してみた解決方法は以下の二つ。

  • ルートフォルダにfavicon.icoデータを置く
  • WordPressの管理画面で設定

ルートフォルダにfavicon.icoを置けば反映したが、これを解決するために画像のみをポツンと置くのはちょっと寂しいし、もしこれを移管する場合は移管作業でファビコンデータだけを個別に渡してルートディレクトリに置いてくださいという指示をすることになる。どうせなら一括管理で渡せたらとおもう。

そこで、Wordpressの管理画面でファビコン設定が行えれば、画像はFTPでルートディレクトリに置く必要がなく、管理画面上からいつでも画像を選んで設定ができるので便利。

管理画面 > 外観 > カスタマイズ > サイト基本情報 > サイトアイコン

ここでメディアに登録した画像を選択すればサイトのファビコンが登録でき、反映した。

FTPで色々と細かい作業が出来るではあるが、なるべく管理画面上で見栄えを変更できるように一括管理ができるようなシステムにするのが本当のシステム構築なのかもしれない。