为什么WordPress会放置;text/rocketscript";而不是",;text/javascript“;当使用wp_register_script()时?

为什么WordPress会放置;text/rocketscript";而不是",;text/javascript“;当使用wp_register_script()时?,wordpress,Wordpress,我在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://

我在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>
以下内容将回传到浏览器:

   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\u register\u script()
应该以这种方式工作。我还测试了是否有jQuery代码在客户端工作,但没有。

可能有一个wordpress插件正在使用
CloudFlare


尝试禁用所有插件并逐个重新启用它们,以找出是哪个插件导致了此问题。实际上这不是问题。

火箭加载器不包含在任何WordPress插件中。您必须通过以下步骤禁用Rocket Loader:设置->CloudFlare设置(性能设置)->Rocket Loader->关闭(此功能是可选的,必须打开)。

这很容易修复

您必须更改以下标记:

添加:
data cfasync=“false”

例如:

<script data-cfasync="false" type="text/javascript"></script>

我正面临着这个问题

WP Rocket插件,该插件正在向脚本标记添加
type='text/rocketscript'

通过添加

data cfasync=“false”


到脚本标签。

是的,rocketscript是Cloudflare的技术。据我所知,默认情况下Cloudflare不会与wordpress一起提供。您应该能够以某种方式禁用RocketScript(可能通过禁用插件或从配置页面)。也许你应该试试CTRL+F5或者清除浏览器缓存。但我可以向你保证,在安装一个干净的wordpress时,你不会遇到这个问题。另请参见:与上一条评论相同的信息,但链接到他们的新支持系统上:很好地共享@Frank,但是你能帮我如何将数据cfasync=“false”添加到wp\u enqueue\u script()函数中。@WaheedUrRehman请参见我必须采取的方法。注意:
data async=“false”
必须位于
src
属性之前!截至2017年,这仍然是最好的答案!