Как отключить стили WooCommerce

Тот кто программирует верстку под WooCommerce сталкивается с тем, что стандартные стили этого плагина мешаются и могут перекрыть основные стили сайта. А также стили и скрипты WooCommerce могут влиять на скорость загрузки сайта. Нет смысла их подключать на всех страница.
Давайте попробуем решить эту проблему. В файл function.php добавим следующий код.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<?php

functionsp_woocommerce_script_cleaner(){

    if(!is_cart()&&!is_checkout()){

        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_script(‘selectWoo’);

        wp_deregister_script(‘selectWoo’);

        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’);

        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’);

    }

}

add_action(‘wp_enqueue_scripts’,‘sp_woocommerce_script_cleaner’,99);

?>

В данном коде происходит проверка. Если мы находимся в корзине или на странице оформления заказа, то стили и скрипты WooCommerce остаются на месте. В противном случае они не подключаются.