3

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

4

4 回答 4

8

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

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
}
于 2020-06-23T11:09:32.450 回答
4

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

试试这个小功能来删除图标(来自 WP 5.4!),就好像它从未存在过一样。

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

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

于 2020-10-01T23:46:56.330 回答
3

你可以删除这一行header.php

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

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

于 2012-06-02T19:15:31.557 回答
1

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

参考

于 2021-01-13T09:41:05.027 回答