From: stephen@cubedesigners.com Date: Thu, 4 Feb 2021 17:22:27 +0000 (+0000) Subject: WIP #4147 @5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=4252db80ff10e5939814a16c2d4d5ab5b297ad3a;p=physioassist-wordpress.git WIP #4147 @5 --- diff --git a/wp-content/themes/physioassist/app/setup.php b/wp-content/themes/physioassist/app/setup.php index b6b06445..c0ae3ccc 100644 --- a/wp-content/themes/physioassist/app/setup.php +++ b/wp-content/themes/physioassist/app/setup.php @@ -7,6 +7,60 @@ use Roots\Sage\Assets\JsonManifest; use Roots\Sage\Template\Blade; use Roots\Sage\Template\BladeProvider; +/** + * Elementor optimisations + * Ref: https://docs.elementor.com/article/286-speed-up-a-slow-site + */ +add_filter( 'elementor/frontend/print_google_fonts', '__return_false' ); +add_action( 'wp_enqueue_scripts', function() { wp_dequeue_style( 'font-awesome' ); }, 50 ); +add_action( 'elementor/frontend/after_enqueue_styles', function () { wp_dequeue_style( 'font-awesome' ); } ); +add_action( 'elementor/frontend/after_enqueue_styles', function() { + if ( is_admin() || current_user_can( 'manage_options' ) ) { + return false; // Don't remove it in the backend + } + //wp_dequeue_style( 'elementor-icons' ); // Needed for lightbox / Swiper +}); +/** + * WooCommerce optimisations + */ +add_action('wp_enqueue_scripts', function() { + + if (function_exists('is_woocommerce')) { + // Only load Woocommerce scripts and styles on pages where they're needed + if (!is_woocommerce() && !is_cart() && !is_checkout()) { + + ## Dequeue WooCommerce styles + wp_dequeue_style('woocommerce-layout'); + wp_dequeue_style('woocommerce-general'); + wp_dequeue_style('woocommerce-smallscreen'); + wp_dequeue_style('wc-block-style'); // Gutenberg + + ## Dequeue WooCommerce scripts + wp_dequeue_script('wc-cart-fragments'); + wp_dequeue_script('woocommerce'); + wp_dequeue_script('wc-add-to-cart'); + wp_deregister_script('js-cookie'); + wp_dequeue_script('js-cookie'); + wp_dequeue_script('vc_woocommerce-add-to-cart-js'); + } + } + +}, 99); + +/** + * Gutenberg Editor optimisations + * Disable editor and styles since we don't use it on this site + */ +add_filter('use_block_editor_for_post_type', '__return_false', 10); +add_action('wp_enqueue_scripts', function() { + // Don't load Gutenberg-related stylesheets + wp_dequeue_style( 'wp-block-library' ); // WordPress core + wp_dequeue_style( 'wp-block-library-theme' ); // WordPress core + wp_dequeue_style( 'storefront-gutenberg-blocks' ); // Storefront theme +}, 100); + +//======================================================================== + /** * Theme assets */