]> _ Git - physioassist-wordpress.git/commitdiff
WIP #4147 @5
authorstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 4 Feb 2021 17:22:27 +0000 (17:22 +0000)
committerstephen@cubedesigners.com <stephen@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 4 Feb 2021 17:22:27 +0000 (17:22 +0000)
wp-content/themes/physioassist/app/setup.php

index b6b06445d9a4af86652f2f2e873feff065b6f472..c0ae3ccc048026f98fa97a70ffe707da371a24f9 100644 (file)
@@ -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
  */