Skip to content

Instantly share code, notes, and snippets.

@em-piguet
Last active October 28, 2019 18:07
Show Gist options
  • Save em-piguet/7948ff7eed032be303878bf44fda6c5d to your computer and use it in GitHub Desktop.
Save em-piguet/7948ff7eed032be303878bf44fda6c5d to your computer and use it in GitHub Desktop.
Manage WooCommerce styles and scripts
<?php
////////////////////////////////////////////
// Manage WooCommerce styles and scripts. //
////////////////////////////////////////////
function woocommerce_script_cleaner() {
// Remove the generator tag
remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );
// remove definitly, no need of this one
///////////////////////////////////////////////////
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
wp_dequeue_style( 'select2' );
wp_dequeue_style( 'prdctfltr-scrollbar-css' );
wp_dequeue_script( 'wc_price_slider' );
wp_dequeue_script( 'wc-chosen' );
wp_dequeue_script( 'select2');
wp_dequeue_script( 'prettyPhoto' );
wp_dequeue_script( 'prettyPhoto-init' );
wp_dequeue_script( 'jquery-blockui' );
wp_dequeue_script( 'fancybox' );
wp_dequeue_script( 'jqueryui' );
wp_dequeue_script( 'prdctfltr-scrollbar-js' );
wp_dequeue_script( 'prdctfltr-isotope-js' );
// Unless we're in the store, remove all the cruft!
///////////////////////////////////////////////////
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() && ! is_account_page() ) {
// WC core
wp_dequeue_style( 'woocommerce_frontend_styles' );
wp_dequeue_style( 'woocommerce-general');
wp_dequeue_style( 'woocommerce-layout' );
wp_dequeue_style( 'woocommerce-smallscreen' );
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
wp_dequeue_style( 'select2' );
wp_dequeue_script( 'wc-add-payment-method' );
wp_dequeue_script( 'wc-lost-password' );
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' ); // needed for mini-cart on every page
wp_dequeue_script( 'wc-credit-card-form' );
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( 'jquery-payment' );
wp_dequeue_script( 'fancybox' );
wp_dequeue_script( 'jqueryui' );
// WC plugins
wp_dequeue_style( 'prdctfltr-main-css' );
wp_dequeue_style( 'prdctfltr-scrollbar-css' );
wp_dequeue_style( 'woocommerce-waitlist-plugin-styles' );
wp_dequeue_style( 'wcqib-css' );
wp_dequeue_script( 'prdctfltr-scrollbar-js' );
wp_dequeue_script( 'prdctfltr-isotope-js' );
wp_dequeue_script( 'woocommerce-waitlist-plugin-script' );
wp_dequeue_script( 'wcqib-js' );
wp_dequeue_script( 'wcqib-number-polyfill' );
}
}
add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\\woocommerce_script_cleaner', 99 );
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment