Hibaelhárítás
A jQuery.cookie szkriptek nem töltődnek be
Mit tegyél, ha a jquery.cookie.js vagy jquery.cookie.min.js szkript a szerver MOD_SECURITY szabályai miatt nem töltődik be.
Ha a jquery.cookie.js vagy a jquery.cookie.min.js szkript nem töltődik be, a hiba a szerver beállításában van: a tárhely elavult MOD_SECURITY alapszabálykészlete blokkolja ezeket a fájlokat. Ezt a tárhelyszolgáltatónak kell megoldania.
1. lehetőség: a tárhelyszolgáltató javítja
Ez a legjobb megoldás, mert utána minden a tervezett módon működik. Fordulj a tárhelyszolgáltatódhoz, és kérd, hogy frissítsék a MOD_SECURITY szabálykészletet.
2. lehetőség: fájlok átnevezése és a functions.php módosítása
Ez csak a WooCommerce 2.6.14-es és régebbi verzióján működik. A 3.0.0-s vagy újabb verziónál az 1. vagy a 3. lehetőséget használd.
A módszer azon alapul, hogy a WooCommerce másképp kezeli a fájlokat. A módosítást a WooCommerce minden frissítése után meg kell ismételni, mert a frissítés felülírja.
-
Nevezd át a
wp-content/plugins/woocommerce/assets/js/jquery-cookie/mappában ajquery.cookie.jsfájltjquery_cookie.js-re, ajquery.cookie.min.jsfájltjquery_cookie.min.js-re. -
Add hozzá a téma
functions.phpfájljához a következő kódot: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 ); }
3. lehetőség: javító bővítmény
Ha az első két megoldás nem járható, használhatsz olyan bővítményt, amely átnevezi a betöltött fájlt. A WooCommerce 2.6.14 vagy régebbi verziójához egy külön jQuery cookie javító bővítmény való, a 3.0.0 vagy újabb verzióhoz a „WooCommerce JS Cookie Fix” nevű bővítmény.
Mielőtt ezekkel próbálkozol, távolíts el minden korábban alkalmazott javítást.