回答:
テーマを変更したときにファビコンが変更されると予想した場合にのみ、テーマフォルダーに保存します。私にはありません。
ファビコンはサイトID全体の一部であり、CMSの機能ではありません。WP以外のソフトウェアを使用して、サイトのさまざまな部分(フォトギャラリー、フォーラム、Wiki(または上記すべて)など)を実行している場合はどうなりますか?
ファビコンをウェブサイトのルートに置くと、すべてのソフトウェアパッケージが通常は自動的にファビコンにアクセスできます(ただし、個々のテーマからハードコードされたLINKを削除する必要がある場合があります)。
(編集)明確にするため:LINKが指定されていない場合、すべての最新のWebブラウザー(Seamonkeyを除く、それを有効にするオプションは存在します)は、ルートディレクトリ、つまりexample.com/favicon.icoでファビコンを自動的に探します。したがって、LINK要素を追加する理由はなく、追加しない正当な理由もあります。
さらに、LINK要素の形式が間違っている(タイプミスがあるなど)か、そこにあるファイルが破損しているか、ブラウザが理解できない形式の場合、ブラウザはとにかく /favicon.icoを検索するため、ファイルがありません。ログに404エラーが発生します。
リンクが適切なケースが1つあります。それは、サイトのページごとに異なるファビコンが必要な場合です。
常にルートフォルダにある必要があります。明示的にリンクするかどうかに関係なく機能します。
これをテーマの関数として使用して、functions.php
明示的にリンクすることもできます。
function my_favicon() {
echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';
}
add_action('wp_head', 'my_favicon');
ここには質の高い答えがありますが、私は異なる観点から2セント投入すると思いました。ルートディレクトリが選択できないWordPress MultiSite環境で多くのブログとサイトを管理しています。このような場合は、WordPress Codexが推奨するように、テーマディレクトリにファビコンを配置するのが最適です。