Те пользователи, которые располагают управлением магазина на Wooсommercе, наверняка однажды сталкивались с вопросом, решение которого неоднозначно… А именно требовалось отключить подгрузки стилей (CSS) и JS для страниц, которые не относятся напримую (либо частично) к магазину. Вариантов масса… к примеру, сопровождающая страничка, расписывающая товар более подробно и отстранённо от кнопок корзин.. и пр. ту или иную услугу, тот или иной товар…
…ну и совершенно справедливо, что, скажем так, полнофункциональная отработка плагина Wooсommerce на этих и подобных страницах ни к чему…
Например, хотя сие мероприятие в общем-то мелочь, отключить лишние загрузки скриптов, стилей Wooсommerce на страницах, где отсутствует функционал плагина – мера по достижению пресловутой скорости загрузки страницы весьма не лишняя!
Как отключить подгружаемые скрипты wooсommercе на обычных страницах сайта: …
Убираем Wooсommerce подгрузку стилей, скрипов для страниц, не относящихся к плагину
Наши требования нынче по теме отключения лишних загрузок скриптов примерно таковы:
Картинка ниже – например, мы переходим на какую-то совершенно отстраненную страницу от магазина… …отрываем исходный код страницы (Ctrl+U), и видим…
…и это показана только часть из того, что будет полноценно подгружаться! В Wooс много всего… но в каких-то ситуациях не требуемого…
А посему требование заинтересованных в теме админов совершенно справедливо! …все эти, скажем попросту – подключения – отключить! Ведь это же в данной конкретной ситуации не нужно.
код отключения подгрузки стилей, скриптов… Wooсommerce
Как правильно зарегистрировать JS файлы, подключение JS jQuery к своему шаблону, сайту.
Создать свою площадку порою не под силу новичку, а поэтому, думаю, будет весьма не лишне упомянуть этот вариант, если вас интересует вопрос создание сайта… к тому же компания PARUS AGENCY является Золотым сертифицированным партнером компании 1С-Битрикс: на счету организации за 11 лет работы более 280 проектов.
Я подробно не стану расписывать принцип работы кода, ибо те владельцы магазинов (администраторы), которых этот вопрос интересует, имеют некоторое представление о нынешней теме, – однако даны кое-какие пояснения в комментариях.
Если что-то не ясно, задавайте вопросы… Как раз для этого в том числе и существуют комментарии…
/*WooCommerce - убираем WooC Generator tag, стили, и скрипты для страниц, не относящихся к плагину*/
add_action( 'wp_enqueue_scripts', 'my_on_woocommerce_scripts', 99 );
function my_on_woocommerce_scripts() {
remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) ); //убираем generator meta tag
if ( function_exists( 'is_woocommerce' ) ) { //проверяем, активен ли WooCommerce - исключим ошибеи
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { //отменяем загрузку скриптов/стилей
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_script( 'wc_price_slider' );
wp_dequeue_script( 'wc-single-product' );
//wp_dequeue_script( 'wc-add-to-cart' ); //этот скрипт ДЛЯ отработки кнопки Добавить в корзину
// подключаются: plugins/woocommerce/assets/js/frontend/add-to-cart.min.js И ещё: plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js
wp_dequeue_script( 'wc-cart-fragments' );
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( 'fancybox' );
wp_dequeue_script( 'jqueryui' );
} } }
/*оптимизируем работу Woocommerce*/
Условные теги – проверка страниц, которые являются стандартными страницами WordPress. При создании этих страниц использованы шорткоды Wooс: …страница Заказа, Корзина…
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() )
Подробности по условным тегам возможно почитать по ссылке данной выше.
пример работы с кодом
В плане полезного:
…наиболее полная подборка, пояснения Условные теги woocommerce…
как сделать атрибут товара произвольной ссылкой:WooCommerce
Woocommerce шорткоды и их применение…
Настройка, использование и удаление виджетов WooCommerce из админки.
Эта строка wp_dequeue_script( 'wc-add-to-cart' );
(в коде она закомментиована) подключает помимо прочего скрипты обработки кнопок Добавить в крзину.
Если вы добавляете где-то на сторонних от магазина страницах шорткод |add_to_cart id="222"|
(выведет кнопку добавления продукта в корзину), то, как понимаете, для активации её функции, скрипт обработки должен быть подключен. Локально, либо ещё каким-то образом в нашем случае…
Т.е. таким вот образом можно настраивать (или регулировать, кому как угодно) подключение скриптов на не относящихся к магазину страницах.
На этом сегодня закругляюсь…
Подключаем Турбо Страницы Яндекса (на канале – видео о том, как удалить эти Турбо страницы из индекса Я.
mihalica.ru !
Прописал в functions.php темы
хук есть в списке, но он не убирает стили и js файлы
причём пробую с разным приоритетом 1,99,100,1000
Что не так?
Там есть ряд не отрабатывающих функций. Это по конкретике нужно проверить…