Skip to content

Instantly share code, notes, and snippets.

@FreshLondon
Created October 11, 2022 04:41

Revisions

  1. FreshLondon created this gist Oct 11, 2022.
    101 changes: 101 additions & 0 deletions dequeue-wp-stuffs.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,101 @@

    add_action( 'wp', 'remove_lightbox', 99 );
    function remove_lightbox() {
    remove_theme_support( 'wc-product-gallery-lightbox' ); // removes photoswipe markup on frontend
    }

    // disable flexslider js
    function flex_dequeue_script() {
    wp_dequeue_script( 'flexslider' );
    }

    add_action( 'wp_print_scripts', 'flex_dequeue_script', 100 );

    // disable zoom jquery js file
    function zoom_dequeue_script() {
    wp_dequeue_script( 'zoom' );
    }

    add_action( 'wp_print_scripts', 'zoom_dequeue_script', 100 );

    // disable photoswipe js file
    function photoswipe_dequeue_script() {
    wp_dequeue_script( 'photoswipe-ui-default' );
    }

    add_action( 'wp_print_scripts', 'photoswipe_dequeue_script', 100 );

    function remove_global_css() {
    remove_action( 'wp_enqueue_scripts', 'wp_enqueue_global_styles' );
    remove_action( 'wp_footer', 'wp_enqueue_global_styles', 1 );
    remove_action( 'wp_body_open', 'wp_global_styles_render_svg_filters' );
    }

    add_action( 'init', 'remove_global_css' );

    add_action( 'wp_enqueue_scripts', 'dequeue_bloat_styles_scripts', 99 );

    function dequeue_bloat_styles_scripts() {
    # Styles
    wp_dequeue_style( 'global-styles' );
    wp_dequeue_style( 'wp-block-library' );
    wp_dequeue_style( 'wp-block-library-theme' );
    wp_dequeue_style( 'photoswipe' );
    wp_dequeue_style( 'photoswipe-default-skin' );
    # Scripts
    wp_dequeue_script( 'photoswipe' );
    wp_dequeue_script( 'photoswipe-ui-default' );
    wp_dequeue_script( 'flexslider' );
    wp_dequeue_script( 'zoom' );
    #
    if ( function_exists( 'is_woocommerce' ) ) {
    if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
    # Styles
    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' );
    wp_dequeue_style( 'wc-blocks-styles' );
    wp_dequeue_style( 'wc-blocks-style' );
    wp_dequeue_style( 'wc-block-style' );
    wp_dequeue_style( 'woocommerce-inline' );
    wp_dequeue_style( 'select2' );
    wp_dequeue_style( 'prettyPhoto' );
    # Scripts
    wp_dequeue_script( 'woocommerce' );
    wp_dequeue_script( 'jquery-blockui' );
    wp_dequeue_script( 'jquery-placeholder' );
    wp_dequeue_script( 'fancybox' );
    wp_dequeue_script( 'jqueryui' );

    wp_dequeue_script( 'js-cookie' );
    wp_dequeue_script( 'jquery-blockui' );
    wp_dequeue_script( 'jquery-payment' );
    wp_dequeue_script( 'photoswipe' );
    wp_dequeue_script( 'photoswipe-ui-default' );
    wp_dequeue_script( 'prettyPhoto' );
    wp_dequeue_script( 'prettyPhoto-init' );
    wp_dequeue_script( 'select2' );
    wp_dequeue_script( 'selectWoo' );
    wp_dequeue_script( 'wc-add-to-cart' );
    wp_dequeue_script( 'wc-add-to-cart-variation' );
    wp_dequeue_script( 'wc-address-i18n' );
    wp_dequeue_script( 'wc-add-payment-method' );
    wp_dequeue_script( 'wc-cart' );
    wp_dequeue_script( 'wc-cart-fragments' );
    wp_dequeue_script( 'wc-checkout' );
    wp_dequeue_script( 'wc-chosen' );
    wp_dequeue_script( 'wc-country-select' );
    wp_dequeue_script( 'wc-credit-card-form' );
    wp_dequeue_script( 'wc-geolocation' );
    wp_dequeue_script( 'wc-lost-password' );
    wp_dequeue_script( 'wc-password-strength-meter' );
    wp_dequeue_script( 'wc_price_slider' );
    wp_dequeue_script( 'wc-single-product' );
    wp_dequeue_script( 'woocommerce' );
    }
    }
    }