Favicon存储-应该使用哪个文件夹?


8

这个问题不是技术性的,而是“意识形态的”-将图标图标存储在WP中的哪个位置(以“正确”的方式)?应该在存储根目录(wp-config.php所在的目录)还是在当前主题的文件夹中?还是应该保留2份(我不想这样做)?我知道,任何一种方法都可以使用,并且不会导致任何错误,但是我想知道更好/更正确/更多语义等方式。

Answers:


9

如果我希望在更改主题时更改图标,则只能将其存储在主题文件夹中。我不知道

网站图标是整个站点标识的一部分,而不是CMS的功能。如果您使用非WP软件来运行网站的不同部分,例如图片库,论坛或Wiki(或以上所有内容),该怎么办?

将收藏夹图标放到网站根目录中,所有软件包通常都可以自动访问它(尽管您可能必须从各个主题中删除硬编码的LINK)。


(编辑)进行澄清:如果未指定LINK,则所有现代Web浏览器(Seamonkey除外,尽管存在启用该选项的选项)都会自动在根目录(例如example.com/favicon.ico)中查找收藏夹图标。因此,没有理由添加LINK元素,也没有理由添加。

此外,如果LINK元素格式不正确(例如有错字)或位于该文件中的文件已损坏或浏览器无法理解的格式,那么无论如何浏览器都将继续查找/favicon.ico ,因此没有文件将会在您的日志中导致404错误。

在一种情况下,适合使用LINK,即您要为网站的不同页面使用不同的图标。


超过2/3的专业网站指定了网站图标链接。在您的一些收藏夹上查看->源代码。您认为他们都做错了吗?

“你认为他们都做错了吗?” 阅读上面的答案,您会确切地知道我的想法。有时无法将favicon放在根目录中,这是有充分的理由的(我在回答中列出了一个,但还有其他原因)。但是,除非您确实有充分的理由来移动该图标,并包括一个LINK元素,否则您为什么要这么做?因为其他人都在做吗?您调查的专业网站是否有这样做的原因?你做?
Doug

7

它应该始终位于根文件夹中,然后无论您是否明确链接到该文件夹​​都可以使用。

您还可以在主题的主题中将此函数用作函数functions.php来显式链接到它:

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

1

尽管这里有高质量的答案,但我认为我会从另一个角度投入两分钱。我在WordPress MultiSite环境中管理许多博客和站点,在该环境中,根目录不是一个选项。在这种情况下,最好按照WordPress Codex的建议将favicon放在主题目录中。


正如“法典”所建议的那样。该法典是一个社区可编辑的Wiki。你不应该把一切都当作福音。;)我喜欢制作一个自定义插件来在每个站点上创建我的网站图标。但是后来我喜欢插件。
2012年

好点了,@ Otto,我对答案进行了更清晰的编辑。感谢您的更正。
马修·博伊尼斯

0

Favicon不是动态的,不会与其他任何“冲突”,因此,我将其硬编码在header.php中,然后使用它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.