【问题标题】:Tracking down where favicon is being linked追踪链接图标的位置
【发布时间】:2014-12-21 16:41:52
【问题描述】:

我有一个正在开发的网站,看起来老开发人员在某处写了一些代码以在网站图标中进行硬编码。它使用我的 SSL 导致 mixed content warning。有什么简单的方法可以追踪硬编码的位置吗?我删除了 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' ?>" />

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

【问题讨论】:

  • 可能在头文件中,或者 WordPress 是这么想的,没错。您是否在 WordPress 设置中更新了路径?
  • 我检查了页眉、页脚、索引等。似乎找不到。我在 Wordpress 设置中的路径是正确的。除了那个我找不到调用它的链接之外,其他一切都很好,这就是为什么我相信它是硬编码的。我还在标题中找到了这个(见编辑),它将网站图标设置为主题设置中的一组(现在是空的 - 所以只有当我删除上面路径中显示的图标时才会显示默认的)。这也让我相信,无论在哪里发生覆盖,它都会覆盖头文件中的内容。

标签: php wordpress ssl


【解决方案1】:

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

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

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

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

祝你好运,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 2016-07-03
    • 2023-03-26
    • 2020-11-09
    • 1970-01-01
    • 2014-07-03
    • 2014-10-03
    • 2013-05-06
    相关资源
    最近更新 更多