为什么在使用wp_register_script()时,wordpress将“text / rocketscript”replace为“text / javascript”?
我在wordpress插件中插入了下面的代码:
wp_deregister_script('jquery'); wp_register_script('jquery', "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"); wp_enqueue_script('jquery');
以下是对浏览器的回应:
<script type='text/rocketscript' data-rocketsrc='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js?ver=3.3.1'></script>
代替:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
我不知道发生了什么。 也许wp_register_script()
应该以这种方式工作。 我也testing过,如果任何jQuery代码在客户端工作,但没有。 请帮忙…
可能有一个WordPress插件正在使用CloudFlare
。
https://support.cloudflare.com/hc/en-us/articles/200168056-What-does-Rocket-Loader-do-
尝试禁用所有的插件,并重新启用他们一个来找出哪一个是造成这个问题。 这实际上不是问题。
这很容易解决。
您必须更改以下标记: <script type="text/javascript"></script>
add: data-cfasync="false"
例:
<script data-cfasync="false" type="text/javascript></script>
Rocket Loader不包含在任何WordPress插件中。 您将不得不通过转到:settings-> CloudFlare设置(性能设置) – > Rocket Loader->closures(此function是可选的,必须打开)来禁用Rocket Loader。