我想我会为那些可能像我一样卡住几天的人发布我对 wordpress https 问题的答案。
在 wordpress 上使用 https 时,您必须拥有一个有效的 ssl 证书,我们以每年 16 英镑的价格从 rapidssl 购买了一个。
如果没有有效的 ssl 证书,我们会不断收到来自 google 等浏览器的 310 错误,抱怨重定向循环。一旦安装了 ssl,这些就消失了。
wordpress 站点 url 和 wordpress 主页链接根本不需要从 http 更改。
对我们需要的安全页面使用 wordpress https 插件,勾选编辑页面中的框以强制使用 ssl,并在 https 设置中勾选除管理员 ssl 登录之外的所有内容。
我们在安装证书后收到关于部分加密内容的安全警告和错误,这意味着在您的安全页面中有一些浏览器不喜欢的 http 链接。
然后我们所做的是使用 chrome 检查页面的元素并单击控制台选项卡以找到这些 http 链接。在我们的例子中,在 headway 主题中,我必须将 3 张图像作为 https:// url(图像的 url)插入到网格中的标题或媒体框中(对于那些使用 headway 的人)。
我们还有一个来自谷歌网络字体的链接,必须在安全页面中设置为 https
一旦安全了,我们的错误就消失了。例如在 Firefox 中只显示挂锁。
如果您在 paypal 中设置了一个返回 url,它会为您提供这样的部分加密消息 - 尽管此页面已加密,但您输入的信息将通过未加密的连接发送,并且可以很容易地被第三方读取派对 - 您要返回的页面必须在 https 中有一个挂锁,如果没有,您将不断从 firefox 等处收到此错误。所以返回页面必须没有错误,最好的方法是有一个不调用的谢谢页面图片等,但只是订单详细信息等。
让我发疯的一件事是,对 google we fonts 的调用受到了 headway 缓存的影响,因此它有时会在 https 页面中粘在 http 上导致错误,所以现在禁用了,只是发布一个关于制作插件以在 ssl 页面上禁用 wordpress headway 主题缓存的问题,看看是否有任何可以帮助我的问题。
祝你的 ssl 页面好运,这很有趣!!!!!!!!!!
哦,如果有人想要它作为标题,我将使用 javascriipt 用于谷歌字体
<script type="text/javascript">
WebFontConfig = {
google: { families: [ 'Lato:300,400,700' ] }
};
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();
</script>
但是还有其他方法可以在 https 中使用 // 而不是 http:// google bla 来调用它