问题描述
我在 wordpress 插件中插入了以下代码:
wp_deregister_script('jquery');
wp_register_script('jquery', "http://googleajax.admincdn.com/ajax/libs/jquery/1.7.1/jquery.min.js");
wp_enqueue_script('jquery');
以下内容回应到浏览器:
<script type='text/rocketscript' data-rocketsrc='http://googleajax.admincdn.com/ajax/libs/jquery/1.7.1/jquery.min.js?ver=3.3.1'></script>
代替:
<script type='text/javascript' src='http://googleajax.admincdn.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
我不知道发生了什么。也许 wp_register_script()
应该以这种方式工作。我还测试了是否有任何 jQuery 代码在客户端工作,但没有。请帮忙…
最佳解决方案
一个 wordpress 插件可能是使用 CloudFlare
。
https://support.cloudflare.com/hc/en-us/articles/200168056-What-does-Rocket-Loader-do-
尝试一个接一个地禁用所有的插件和 re-enabling,以找出导致此问题的插件。这不是一个问题。
次佳解决方案
很容易修复
您必须更改以下标签:<script type="text/javascript"></script>
添加:data-cfasync="false"
例:
<script data-cfasync="false" type="text/javascript></script>
第三种解决方案
任何 WordPress 插件中都不包含火箭装载机。您必须通过转到:settings-> CloudFlare 设置 (性能设置) – > Rocket Loader-> 关闭 (此功能是可选的,必须打开) 才能禁用 Rocket Loader 。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。