Тот кто программирует верстку под 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 function sp_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 остаются на месте. В противном случае они не подключаются.