Ваш путь: Главная » WooCommerce и WordPress » текущая страница
заказать разработку или сопровождение вашего сайта/блога

написано: — 
отредактировано: 2020-09-18
издатель: в теме: WooCommerce и WordPress пост видели: 313
Запросто с WordPress — создание сайтов ATs media

Отключаем подгрузку стилей, скрипов для страниц, не относящихся к Wooсommerce

Те пользователи, которые располагают управлением магазина на Wooсommercе, наверняка однажды сталкивались с вопросом, решение которого неоднозначно… А именно требовалось отключить подгрузки стилей (CSS) и JS для страниц, которые не относятся напримую (либо частично) к магазину. Вариантов масса… к примеру, сопровождающая страничка, расписывающая товар более подробно и отстранённо от кнопок корзин.. и пр.  ту или иную услугу, тот или иной товар…

…ну и совершенно справедливо, что, скажем так, полнофункциональная отработка плагина Wooсommerce на этих и подобных страницах ни к чему…

Например, хотя сие мероприятие в общем-то мелочь, отключить лишние загрузки скриптов, стилей Wooсommerce на страницах, где отсутствует функционал плагина — мера по достижению пресловутой скорости загрузки страницы весьма не лишняя!

Как отключить скрипты wooc: …


 

 

 

 

 

Убираем Wooсommerce подгрузку стилей, скрипов для страниц, не относящихся к плагину

 

 

 

 

Наши требования нынче по теме отключения лишних загрузок скриптов примерно таковы:

 

Картинка ниже — например, мы переходим на какую-то совершенно отстраненную страницу от магазина… …отрываем исходный код страницы (Ctrl+U), и видим…

 

 

 

wooc скрипты

 

 

 

…и это показана только часть из того, что будет полноценно подгружаться! В 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 !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...




Нажатия на кнопочки определяют Ваше высокое гражданское сознание
Удачи в работе и творчестве..!
Статьи по теме:


Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©

 необходимо принять правила конфиденциальности