问题描述

在没有插件的 Wordpress 中添加图标的正确方法是什么?

我只是把一个名为 favicon.ico 的文件放在我的网站的根目录下吗?

我还需要这段代码吗?

<link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/x-icon" />

有人说这是代码:

<link rel="icon" type="image/png" href="http://yourblog.com/favicon.png" />

这是为 iPhone?

<link rel="apple-touch-icon" href="/customIcon.png" />

有关软件创建或从缩略图转换的建议?支持什么类型的文件 – 只是.ico

我看到另一个线程有这么多方法,我不清楚这个简单任务的最佳做法:How to change the WordPress favicon?

最佳解决方案

实际上,添加图标的正确方法是通过一个插件,所以添加的图标不是 Theme-dependent 。基本上,使用 @ helgatheviking 的方法,但将其放在自定义插件中,而不是在主题的 functions.php 文件中。

注意:如果您使用的是 top-level 域,即 example.com,只需将文件根目录中的 favicon.ico 删除即可。另外,创建自定义插件。

注 2:参考 Trac Ticket #16434 。一个站点 favicon 选项被添加到核心,希望第一版将在即将到来的 3.4 版本中。

次佳解决方案

我通常把图标放在我的主题内的图像文件夹中,以便我使用

function kia_add_favicon(){ ?>
    <!-- Custom Favicons -->
    <link rel="shortcut icon" href="<?php%20echo%20get_stylesheet_directory_uri();?>/images/favicon.ico"/>
    <link rel="apple-touch-icon" href="<?php%20echo%20get_stylesheet_directory_uri();%20?>/apple-touch-icon.png">
    <?php }
add_action('wp_head','kia_add_favicon');

编辑:添加评论中的苹果触摸图标,并澄清一点,如果您使用的是一个小孩主题,但图标位于父主题的图片文件夹中,您将使用

get_template_directory_url();

如果您没有使用小孩主题,那么这两个主题都可以使用

我通常在这里创建我的照片:http://tools.dynamicdrive.com/favicon/

参考文献

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