我有一个我正在研究的网站,看起来老开发人员在某个地方编写了一些代码,以便在一个图标中进行硬编码。这导致mixed content warning
使用我的SSL。有没有简单的方法来追踪硬编码的位置?我删除了favicon文件,然后设置了默认的favicon,但我仍然收到警告。这就是为什么我认为它在某个地方是硬编码的。我甚至尝试删除文件,但仍然收到警告(所以我暂时将它们添加回来。)
在Chrome检查员中,它只是说
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' ?>" />
对于通过主题设置设置的favicon来说,这是显而易见的。它现在是空的,所以当我将图像删除到上面显示的链接时,会出现主题设置的默认图标。所以在代码中的某处,darkenbluebox行覆盖了头文件中的代码。
答案 0 :(得分:0)
错误是因为您使用HTTP而不是HTTPS加载部件。当然,在这种情况下,它是favicon,但也可能是其他一些资源,包括来自其他来源的脚本和图像。
由于您使用的是WordPress,我建议您安装HTTPS插件:
https://wordpress.org/plugins/wordpress-https/
它将处理所有这些SSL错误。如果其默认设置不够,请选择显示&#34;删除通过HTTPS无法访问的元素&#34;,然后禁用您的图标。
祝你好运,