问题描述

我们从网络解决方案购买了 SSL 证书 (绝对不会推荐他们对我最大的敌人,btw) 。

显然它已被激活… 做了一些检查,表示它已被激活为我们的域。但是当我把 https://www.texasshredderclassic.com 整个网站打破了。更具体地说,通过”breaks,” 我的意思是它完全禁用 CSS,我的登录用户+密码不再工作 (好像这可能是一个线索?)

你可以在这里看到:https://www.texasshredderclassic.com

我已经尝试下载 WordPress HTTPS,但是将其从管理页面中踢出来,并且还会破坏 CSS 。

我不在乎它是否在整个网站上工作,只需要在我们的表单页面 (texasshredderclassic.com/registration) 上工作 – 使用重力表单并连接到 authorize.net!

我在这里撕我的头发,因为我没有线索下一步去哪里。似乎我们有 SSL 证书… 只是不能得到死的事情上班!任何帮助是极大的赞赏!

最佳解决方案

对于登录部分,这适用于我…

将以下行粘贴到您的 wp-config.php 中

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

但请确保您在以下行之前执行此操作

require_once(ABSPATH . 'wp-settings.php');

通过这样做,您可以让您的管理面板回来… 查看详细信息 here

次佳解决方案

转到 WordPress 常规设置,并将 WordPress 地址 (URL) 和站点地址 (URL) 从 HTTP 更改为 HTTPS 。

PS 。并禁用所有插件破坏你的网站。

如果没有解决这个问题,这里有一个适当的指导,你可以采取几个步骤:https://managewp.com/wordpress-ssl-settings-and-how-to-resolve-mixed-content-warnings

第三种解决方案

这种类型的 CSS “breaking” 主要是由于通过 HTTPS 连接上的 HTTP 请求访问文件,或者简短地访问不安全的文件。

在提供的链接中,注册表单被加载到 iframe 中,并且其 CSS 文件由 HTTP 加载,而不是通过 HTTPS 连接加载。

所以,如果您可以直接访问作为注册表单的文件,将所有 http://更改为 https://可能会执行此工作,但是我一直在使用 SSL Insecure Content Fixer,并且现在可以正常工作。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。