为什么在使用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。