问题描述

这个问题不是技术性的,而是”ideological” – WP 中应该存在哪个 favicon(在”correct” 中)?应该在根目录 (哪里存在 wp-config.php),还是应该在当前主题的文件夹中?还是应该保留 2 份 (我不想做)?我知道,任何一种方式都会工作,并且不会导致错误,但我想知道更好/正确/更多语义等方式。

最佳解决方案

如果我希望在改变主题时,图标会改变,我只会存储在主题文件夹中。哪个我不

图标是总站点身份的一部分,而不是 CMS 的功能。如果您使用 non-WP 软件来运行网站的不同部分 (例如,照片库,论坛或维基 (或上述所有内容)),该怎么办?

将网站图标放在网站根目录下,所有软件包都可以自动访问 (尽管您可能需要从个别主题中删除硬编码的链接) 。


(编辑) 澄清:如果没有指定 LINK,所有现代 Web 浏览器 (除了 Seamonkey,尽管存在一个选项来启用它) 会自动在根目录下找到一个 favicon,例如 example.com/favicon.ico 。所以没有理由添加一个 LINK 元素,而且没有理由。

此外,如果 LINK 元素格式错误 (有打字错误,或者位于的文件) 已损坏或浏览器不了解的格式,浏览器将继续寻找/favicon.ico,因此没有文件日志中会出现 404 错误。

有一种情况下,LINK 是适当的,那就是如果你想要不同的网站的不同页面的网站。

次佳解决方案

它应该始终位于根文件夹中,无论您是否明确链接,它都可以正常工作。

您还可以将其作为主题的 functions.php 中的一个功能来显式链接到它:

function my_favicon() {
    echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';    
}
add_action('wp_head', 'my_favicon');

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。