Skip to content

Instantly share code, notes, and snippets.

@bhwebworks
Forked from jan-koch/remove-woo-scripts.php
Created April 11, 2020 21:59
Show Gist options
  • Select an option

  • Save bhwebworks/2c9dc35623606b85a6b6605dbca6cc81 to your computer and use it in GitHub Desktop.

Select an option

Save bhwebworks/2c9dc35623606b85a6b6605dbca6cc81 to your computer and use it in GitHub Desktop.

Revisions

  1. @jan-koch jan-koch created this gist Feb 28, 2020.
    38 changes: 38 additions & 0 deletions remove-woo-scripts.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    /**
    * This code snippet removes JavaScript and CSS files loaded from WooCommerce if they are not necessary.
    *
    * Please test this on a staging copy of your website before putting this into the functions.php of your live website.
    */
    add_action( 'wp_enqueue_scripts', 'my_remove_woo_assets', 99 );
    function my_remove_woo_assets() {
    if ( function_exists( 'is_woocommerce' ) ) { // Check if Woo is installed.
    if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { // Only run on non-Woo pages.
    // Remove unnecessary stylesheets.
    wp_dequeue_style( 'woocommerce-general' );
    wp_dequeue_style( 'woocommerce-layout' );
    wp_dequeue_style( 'woocommerce-smallscreen' );
    wp_dequeue_style( 'woocommerce_frontend_styles' );
    wp_dequeue_style( 'woocommerce_fancybox_styles' );
    wp_dequeue_style( 'woocommerce_chosen_styles' );
    wp_dequeue_style( 'woocommerce_prettyPhoto_css' );

    // Remove unnecessary scripts.
    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' );
    }
    }
    }