jQuery.cookie.js/jQuery.cookie.min.js 腳本無法載入
這是伺服器設定的問題,需要你的主機商代為解決。問題出在過時的 MOD_SECURITY 核心規則集。
選項 1: 請主機商更新規則集
這是目前最好的選項,因為更新後一切都會按設計運作。請聯絡你的主機商尋求協助。
**選項 2: 重新命名檔案並更新 functions.php
**
此選項僅適用於 WooCommerce 2.6.14 或更舊版本。如果你使用 WooCommerce 3.0.0 或更新版本,請參考選項 1 或 3。
或者,你需要變更 WooCommerce 處理這些檔案的方式。每次更新 WooCommerce 外掛時都需要重複此變更,因為變更會被覆寫。
重新命名這些檔案:
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.js
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js
改為:
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.js
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.min.js
並將以下內容加入你佈景主題的 functions.php 檔案:
此檔案包含隱藏或雙向 Unicode 文字,可能會有不同的解釋或編譯結果。若要檢視,請在編輯器中開啟以顯示隱藏字元。了解更多關於雙向 Unicode 字元
| add_action( 'wp_enqueue_scripts', 'custom_frontend_scripts' );function custom_frontend_scripts() {global $post, $woocommerce;
---|---
|
| $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? : '.min';
| wp_deregister_script( 'jquery-cookie' );
| wp_register_script( 'jquery-cookie', $woocommerce->plugin_url() . '/assets/js/jquery-cookie/jquery_cookie' . $suffix . '.js', array( 'jquery' ), '1.3.1', true );
| }
檢視原始碼 mod-security-outdated 由 GitHub 託管
選項 3: 使用外掛重新命名檔案
如果前兩個選項都無法執行,可以使用外掛來重新命名載入的檔案:
- 如果你使用的是 WooCommerce 2.6.14 或更舊版本: woocommerce-jquery-cookie-fix.zip
- 如果你使用的是 WooCommerce 3.0.0 或更新版本: woocommerce-js-cookie-fix
注意:請移除你之前可能已套用的任何修復。