Skip to content

Instantly share code, notes, and snippets.

@irishquinn
Created December 15, 2018 01:18
Show Gist options
  • Select an option

  • Save irishquinn/16891ab0ef0ff4ed3a723033dfa42746 to your computer and use it in GitHub Desktop.

Select an option

Save irishquinn/16891ab0ef0ff4ed3a723033dfa42746 to your computer and use it in GitHub Desktop.
woocommerce not load scripts/styles on every page
<?php
//Dequeue unnecessary scripts on non-woo pages
add_action('wp_enqueue_scripts', 'exclude_woocommerce_styles', 99);
function exclude_woocommerce_styles()
{
//remove generator meta tag
remove_action('wp_head', array($GLOBALS['woocommerce'], 'generator'));
//check woo exists
if (function_exists('is_woocommerce')) {
//dequeue scripts and styles
if (!is_woocommerce() && !is_cart() && !is_checkout()) {
wp_dequeue_style('woocommerce_frontend_styles');
wp_dequeue_style('woocommerce_fancybox_styles');
wp_dequeue_style('woocommerce_chosen_styles');
wp_dequeue_style('woocommerce_prettyPhoto_css');
wp_dequeue_script('wc_price_slider');
wp_dequeue_script('wc-single-product');
wp_dequeue_script('wc-add-to-cart');
wp_dequeue_script('wc-cart-fragments');
wp_dequeue_script('wc-checkout');
wp_dequeue_script('wc-add-to-cart-variation');
wp_dequeue_script('wc-single-product');
wp_dequeue_script('wc-cart');
wp_dequeue_script('wc-chosen');
wp_dequeue_script('woocommerce');
wp_dequeue_script('prettyPhoto');
wp_dequeue_script('prettyPhoto-init');
wp_dequeue_script('jquery-blockui');
wp_dequeue_script('jquery-placeholder');
wp_dequeue_script('fancybox');
wp_dequeue_script('jqueryui');
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment