我有一个我正在开发的网站,看起来老开发人员在某处写了一些代码以硬编码到网站图标中。它导致 mixed content warning
我的 SSL。有什么简单的方法可以追踪硬编码的位置吗?我删除了 favicon 文件,然后设置了默认的 favicon,但我仍然收到警告。这就是为什么我认为它被硬编码在某个地方。我什至尝试删除文件,但仍然收到警告(所以我暂时将它们添加回去。)
在 chrome inspector 中它只是说
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 加载部件。当然,在这种情况下它是网站图标,但也可能是其他一些资源,包括来自其他来源的脚本和图像。
由于您使用的是 WordPress,我建议安装 HTTPS 插件:
https://wordpress.org/plugins/wordpress-https/
它将处理所有这些 SSL 错误。如果其默认设置不够,请选择“删除无法通过 HTTPS 访问的元素”选项,这将禁用您的网站图标。
祝你好运
关于php - 追踪网站图标的链接位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591473/