php 从WordPress中删除默认的favicon

5uzkadbs  于 2023-04-04  发布在  PHP
关注(0)|答案(4)|浏览(169)

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

w51jfk4q

w51jfk4q1#

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

add_filter( 'get_site_icon_url', '__return_false' );

这个过滤器会删除所选图像的URL作为favicon,所以当WordPress检查URL以显示它时,它会返回false。
还有一个选项可以创建一个函数,在以下操作中显示favicon:

  • wp_head
  • admin_head
  • wp_head

使用以下方式:

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

qyswt5oh2#

这个问题看起来很老,但新的WordPress 5.4(03/2020)是一个默认的WP-Favicon,这可能是非常烦人的,如果你不想要任何.它也被激活的每一个更新的网站从版本5.4.当然,你可以改变它与定制在正常的方式,但不能删除它或需要破解与透明的图像或类似的东西.
尝试这个小功能来删除favicon(从WP 5.4!),就好像它从来没有在那里。

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

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

dgjrabp2

dgjrabp23#

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

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

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

nbewdwxp

nbewdwxp4#

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

相关问题