This is a problem with the server-setting, meaning that your hosting company will need to solve this on your behalf. The problem is outdated MOD_SECURITY core ruleset.
Option 1: Get your host to update the rule set
This is by far the best option as everything will then work as by design. Contact your hosting provider for assistance.
Option 2: Rename files and update functions.php
This option only works with WooCommerce 2.6.14 or below. If you are running WooCommerce 3.0.0 or above, please refer to Option 1 or 3.
Alternatively, you’ll need to change how WooCommerce handles the files. This change will need to be repeated whenever you update the WooCommerce plugin as the changes will be overwritten.
Rename these files:
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.js wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js to: wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.js wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.min.js
And add the following to your theme’s functions.php file:
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 ); | |
} |
Option 3: use a plugin to rename the files
If the first two options aren’t possible, then you can use a plugin, which renames the file being loaded:
- If you are using WooCommerce 2.6.14 or below: woocommerce-jquery-cookie-fix.zip
- If you are using WooCommerce 3.0.0 or above: woocommerce-js-cookie-fix
Note: Please remove any previous fixes you may have applied.