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