問題描述

我在 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。