【问题标题】:Wordpress: http website is loading css and js files over https in chromeWordpress:http 网站在 chrome 中通过 https 加载 css 和 js 文件
【发布时间】:2015-10-15 16:32:24
【问题描述】:

我遇到了一个非常棘手的问题。我在 Wordpress 中构建了 http 网站。问题是当我检查站点的视图源时,我看到它正在将 https 添加到所有 css 或 js 外部文件,因此我收到 css 和 js 丢失文件错误。它只发生在 chrome 浏览器中。所以我认为首先可能是它的缓存或其他 cookie 有问题,所以我清除了缓存,并要求我的朋友使用 chrome 在他们的笔记本电脑中检查该网站。我知道的是,当他们通过打开查看源选项卡检查页面时,有些看到 http 和一些 https。看到 https 的用户不会准确地看到网站。有人知道是什么导致了这个问题吗?

【问题讨论】:

  • 相关(虽然不重复)Wordpress Stack Exchange answer.
  • 尝试这个答案中建议的步骤来回答另一个问题:superuser.com/a/881431/471081
  • @MaximillianLaumeister 它不是重复的。我终于解决了这个错误。它是最新版本中的一个 chrome 错误。让我为你发布我的答案

标签: javascript css wordpress http https


【解决方案1】:

好的,我终于自己解决了这个错误。这实际上是一个 chrome 错误,但在下面的链接中提供了一个小技巧

https://ma.ttias.be/chrome-44-sending-https-header-by-mistake-breaking-web-applications-everywhere/

我在 woocommerce.php 文件中找到的以下代码对此进行了评论

wp-content\plugins\woocommerce\woocommerce.php

/*if ( ! isset( $_SERVER['HTTPS'] ) ) {
            if ( ! empty( $_SERVER['HTTP_HTTPS'] ) ) {
                $_SERVER['HTTPS'] = $_SERVER['HTTP_HTTPS'];
            } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
                $_SERVER['HTTPS'] = '1';
            }
        }*/

【讨论】:

  • 这不是真正的 Chrome 错误...这是 WooCommerce 的 PHP 的一个糟糕示例。
【解决方案2】:

修复此问题的插件现已在https://wordpress.org/plugins/chrome-ssl-fix-for-wp/ 上提供

【讨论】:

    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2017-10-20
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多