从 WordPress 中删除默认图标

use*_*300 2 php favicon wordpress

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

Cho*_*one 7

这个问题似乎很老了,但 WordPress 5.4 (03/2020) 的新功能是默认的 WP-Favicon,如果您不想要任何图标,这可能会非常烦人。从版本 5.4 开始,它还会针对每个更新的网站激活。当然,您可以以正常方式使用定制器更改它,但不能\xc2\xb4t删除它或需要使用透明图像或其他东西进行修改。像那样。

\n
\n

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

\n
\n
add_action( \'do_faviconico\', \'magic_favicon_remover\');\nfunction magic_favicon_remover() {\n    exit;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

欲了解更多信息,请查看以下内容:

\n\n


小智 5

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

add_filter( 'get_site_icon_url', '__return_false' );

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

那么您将可以选择创建一个功能,在以下操作中显示网站图标

wp_head
admin_head
wp_head
Run Code Online (Sandbox Code Playgroud)

使用以下方式:

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
}
Run Code Online (Sandbox Code Playgroud)

  • 效果很好,谢谢。不过,“wp_head”操作被指定了两次。 (2认同)

Jer*_*oen 3

您可以删除此行header.php

<link rel="icon" type="image/png" href="http://www.example.com/favicon.png" />
Run Code Online (Sandbox Code Playgroud)

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