【问题标题】:Removing default favicon from WordPress从 WordPress 中删除默认网站图标
【发布时间】:2012-06-02 19:13:23
【问题描述】:

如何从 WordPress 主题中删除默认的网站图标链接?我知道我可以替换 favicon,但我正在寻找使用 remove_action 或类似的东西,我可以放在我的 functions.php 中。 谢谢。

【问题讨论】:

    标签: php wordpress favicon


    【解决方案1】:

    我在主题 functions.php 文件中使用了以下过滤器,以删除在 wp_head() 函数中输出的原始 WordPress 网站图标。

    add_filter( 'get_site_icon_url', '__return_false' );
    

    此过滤器将所选图像的 URL 删除为网站图标,因此当 WordPress 检查 URL 以显示它时它返回 false。

    还有一个选项可以创建一个在以下操作上显示网站图标的函数:

    • wp_head
    • admin_head
    • wp_head

    使用以下方式:

    add_action( 'wp_head', 'prefix_favicon', 100 );
    add_action( 'admin_head', 'prefix_favicon', 100 );
    add_action( 'wp_head', 'prefix_favicon', 100 );
    function prefix_favicon() {
        //code of the favicon logic
        ?>
            <link rel="icon" href="LINK TO FAVICON">
        <?php
    }
    

    【讨论】:

    • 效果很好,谢谢。 wp_head 操作被指定了两次。
    【解决方案2】:

    这个问题似乎很老,但 WordPress 5.4 (03/2020) 的新问题是默认的 WP-Favicon,如果您不想要它可能会非常烦人。从 5.4 版开始,每个更新的网站也会激活它。当然,您可以使用定制器以正常方式更改它,但不能删除它或需要使用透明图像或其他东西来破解它。像这样。

    试试这个小功能来删除图标(从 WP 5.4 开始!),就好像它 从来没有去过那里。

    add_action( 'do_faviconico', 'magic_favicon_remover');
    function magic_favicon_remover() {
        exit;
    }
    

    有关更多信息,请查看以下内容:

    【讨论】:

      【解决方案3】:

      你可以在header.php中删除这一行:

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

      它不会自动加载,因此您无法使用filter/remove_action 将其删除。

      【讨论】:

        【解决方案4】:

        如果存在物理 /favicon.ico 文件,则什么也不做,让服务器处理请求。 例如www.domain.com/favicon.ico

        reference

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-24
          • 2014-04-15
          • 1970-01-01
          相关资源
          最近更新 更多