ウェブサイトにファビコンを設定しても静的ファイルを開くと「W」がファビコンとして表示されてしまう。
WordPress version 5.4 以降では、WordPress本体が勝手にこのリクエストを処理し、Wordpressn内の「W」アイコン(/wp-includes/images/w-logo-blue-white-bg.png)へリダイレクトする表示させる処理が追加されました。
このデフォルトで設定されているアイコンを無効化して独自アイコンに変える記述
function.php
// 「W」アイコンの表示をやめて独自アイコンを設定する---------------
add_action( 'do_faviconico', 'wwwc_no_wp_favicon' );
function wwwc_no_wp_favicon() {
// 必要があれば、アイコン画像をセット
wp_redirect( get_theme_file_uri( 'img/favicon.png' ) ) ;
exit;
}
/wp-includes/functions.php でアクションが定義されています。関数 do_favicon() 自体は、/favicon.ico へのアクセスがあった場合に呼ばれるアクションです。(デフォルトのrewrite rules に定義されています。