追踪网站图标的链接位置


Tracking down where favicon is being linked

我有一个正在开发的网站,似乎老开发人员在某个地方编写了一些代码来在网站图标中进行硬编码。它导致我的 SSL mixed content warning。有没有简单的方法来追踪硬编码的位置? 我删除了图标文件,然后设置了默认图标,但我仍然收到警告。这就是为什么我认为它在某个地方被硬编码了。我什至尝试删除文件,但仍然收到警告(所以我现在将它们重新添加回来。

在铬检查器中,它只是说

Loading mixed (insecure) display content on a secure page "http://*****.com/wp-content/uploads/2013/06/faviconanciecor32x32-darkenboxblue.jpg"[Learn More]

通常我可以通过文本知道它的位置,但这次它只是说ContentLinkHandler.jsm

在头文件中找到了这个

<link rel="shortcut icon" href="<?php echo get_template_directory_uri().'/images/favicon.ico' ?>" />

这显然适用于通过主题设置设置的图标。它现在是空的,所以当我删除上面显示的链接的图像时,会出现主题设置的默认图标。因此,在代码中的某个地方,darkenbluebox 行将覆盖头文件中的代码。

该错误是因为您使用HTTP而不是HTTPS加载部件。当然,在这种情况下,它是favicon,但它也可能是其他一些资源,包括来自其他来源的脚本和图像。

由于您使用的是WordPress,因此我建议您安装HTTPS插件:

https://wordpress.org/plugins/wordpress-https/

它将处理所有这些SSL错误。如果默认设置不够,请选择显示"删除无法通过HTTPS访问的元素"的设置,这反过来将禁用您的网站图标。

祝你好运