03
12
内容纲要
我的wordpress域名都换成了https,今天发现用的一个插件加载css和js的时候报错了,原来是因为https页面去发送http请求报错,因为浏览器阻止https发送http请求。我一开始打算改插件的源码,折腾好一两个小时都不成功,最后用了最简单、最粗暴的办法,一行代码解决了。
浏览器不允许在https页面里嵌入http的请求,现在高版本的浏览器为了用户体验,都不会弹窗报错,只会在控制台上打印一条错误信息。
解决办法: 在主页面的head中加入下面代码(将调用的http请求升级成https请求并调用):
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
wordpress的话,就改admin-head.php