Tehnografi.com - Технологические новости, обзоры и советы
[adinserter block="67"]

Как отключить стили и скрипты WooCommerce в сообщениях WordPress?

WooCommerce — самый популярный плагин WordPress для настройки интернет-магазина. Поскольку он создан тем же разработчиком WordPress, он без проблем работает для удовлетворения потребностей малого и крупного бизнеса. Однако проблема заключается в другом: WooCommerce значительно снизит скорость загрузки страниц вашего сайта. Лучший вариант — отключить стили и скрипты WooCommerce для постов WordPress, которые вам не нужны. Таким образом, вы можете использовать возможности WooCommerce, а также быстро загружать сообщения.

Сценарий улучшения

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

Однако в этой статье мы обсудим другой сценарий, с которым сталкиваются блоггеры. Многие блоггеры используют коммерческие темы, оптимизированные для плагина WooCommerce. Поэтому они быстро начнут использовать плагин для продажи простых цифровых продуктов, таких как электронные книги, не зная предполагаемой цели плагина. Например, нет смысла использовать WooCommerce, когда у вас 10 страниц товаров и 1000 обычных постов. Что происходит в этом случае, так это то, что все 1000 сообщений будут загружать файлы CSS и JS плагина WooCommerce, что снижает общую скорость сайта.

Это связано с тем, что плагин WooCommerce не позволяет отключить ресурсы, загруженные на страницы, на которых вы собираетесь продавать какие-либо продукты. Причина также очевидна в том, что на многих сайтах есть кнопка корзины на верхней панели навигации, поэтому для динамического обновления сведений о заказе требуются ресурсы плагина. В нашей предыдущей статье мы объясняли AJAX-вызовы корзины и их влияние на скорость. Если вы действительно хотели использовать WooCommerce, но хотели избавиться от CSS и JS плагина на обычных постах/страницах, тогда воспользуйтесь одним из следующих вариантов.

Кроме того, Google PageSpeed ​​Insights предупредит вас об удалении неиспользуемых CSS и JS на странице, что резко снизит показатель скорости.

Стили и скрипты WooCommerce

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

Файлы WooCommerce

Плагин загружает файлы CSS/JS из /wp-content/plugins/WooCommerce/assets/ и стили блоков из /wp-content/plugins/WooCommerce/packages/WooCommerce-blocks/build. Поскольку на странице нет товара или корзины, предназначенной для продажи товара, все приведенные ниже ресурсы просто бесполезны.

Ресурсы WooCommerce Тип
/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=5.7.1 CSS
/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=5.7.1 CSS
/wp-content/plugins/woocommerce/assets/css/twenty-twenty-one.css?ver=5.7.1 CSS
/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=5.7.1 JS
/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=5.7.1 JS
/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.5.7.1 JS
/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/wc-blocks-style.css?ver=5.7.2 JS
/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/wc-blocks-vendors-style.css?ver=5.7.2 JS

Примечание: Вышеуказанные файлы есть на версии 5.7.2 на теме двадцать двадцать один. Вы можете увидеть версию плагина, установленную на вашем сайте, и различные файлы CSS в зависимости от настроек WooCommerce вашей темы. Кроме того, вы также можете увидеть такие шрифты, как woocommerce.woff, загруженные плагином.

Отключить стили и скрипты WooCommerce

Мы объясним следующие варианты отключения стилей и скриптов WooCommerce в сообщениях WordPress, которые не имеют материалов, связанных с продуктом.

  • Использование премиум-плагина
  • Использование бесплатного плагина
  • Вручную отключите неиспользуемые ресурсы WooCommerce
  • Хорошая новость заключается в том, что в WordPress есть плагины для отключения неиспользуемых CSS и JS на вашем сайте.

    Вариант №1 — Использование плагина Perfmatters Premium

    Perfmatters — это плагин премиум-класса, который может помочь вам оптимизировать плагин WooCommerce. Причина, по которой мы упоминаем Perfmatters в качестве первого варианта, заключается в том, что вы можете отключить стили и скрипты WooCommerce для всех сообщений/страниц всего сайта несколькими щелчками мыши. Это настоятельно рекомендуется для новичков, которые не хотят редактировать код или тратить слишком много времени на бесплатные плагины. Кроме того, вы также можете использовать параметр «Диспетчер сценариев» в Perfmatters, чтобы отключить неиспользуемые файлы CSS и JS для каждого поста/страницы.

    Плагин будет стоить вам 24,95 доллара США с бесплатными обновлениями и поддержкой в ​​течение одного года. После установки плагина активируйте лицензию для получения обновлений.

  • Перейдите в меню «Настройки» > «Параметры» и перейдите в раздел «Параметры > Общие».
  • Прокрутите вниз и проверьте раздел «WooCommerce», где написано «Отключить определенные элементы WooCommerce».
  • Включите параметр «Отключить сценарии», чтобы отключить сценарии WooCommerce на всем сайте, кроме страниц продуктов, корзины и страниц оформления заказа.
  • При необходимости вы также можете включить другие параметры для отключения фрагментации корзины, мета-боксов и виджетов.
  • Нажмите кнопку «Сохранить изменения», чтобы отключить все сценарии WooCommerce из сообщений/страниц вашего сайта.
  • Отключить WooCommerce в Perfmatters

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

    Все стили и сценарии отключены

    Плагин также предлагает диспетчер сценариев, который полезен, когда вы хотите удалить стили/скрипты для каждого поста. Во-первых, вы должны включить «Диспетчер сценариев» в разделе «Параметры > Активы».

    Включить диспетчер сценариев

    При редактировании поста нажмите «Менеджер скриптов» в верхней панели администратора и отключите ненужные стили и скрипты.

    Просмотр ресурсов WooCommerce

    Отключите все стили/скрипты WooCommerce и выберите «Местоположения» как «Везде». Вы можете предоставить исключения в виде продуктов, категорий продуктов и тегов продуктов, чтобы эти стили/скрипты при необходимости загружались на страницы продуктов. В противном случае вы можете полностью отключить ресурсы WooCommerce на всем сайте. Сохраните настройки и закройте диспетчер сценариев, щелкнув соответствующий параметр на панели администратора.

    Отключить ресурсы везде

    Теперь вы можете проверить источник, чтобы убедиться, что все стили и сценарии WooCommerce, включая стили блоков, удалены, кроме шрифта. При необходимости вы можете предварительно загрузить файл шрифта в разделе «Параметры > Предварительная загрузка», чтобы избежать проблем с предварительной загрузкой ключевых запросов в Google PageSpeed ​​Insights. Помните, хотя у вас нет диспетчера сценариев для отключения WooCommerce, он необходим, когда вы хотите отключить ресурсы из других плагинов, таких как Contact Form 7.

    Вариант №2. Использование бесплатного плагина Asset CleanUp

    Если вы не хотите использовать плагин премиум-класса, вы можете попробовать плагин Asset CleanUp: Page Speed ​​Booster. Это частично бесплатный плагин, который предлагает аналогичную функцию, такую ​​как Perfmatters Script Manager.

    Установите плагин очистки активов
  • После установки и активации плагина отредактируйте любой свой пост.
  • Плагин покажет вам все стили и ресурсы WooCommerce, загруженные в публикацию, в метабоксе.
  • Прокрутите вниз и нажмите «Проверить все» для плагина WooCommerce.
  • Ресурсы WooCommerce, показанные в метабоксе
  • Везде, где это возможно, выберите опцию «Выгрузить на все страницы типа поста».
  • Отключить элемент во всех сообщениях
  • Нажмите кнопку «Обновить», чтобы отключить все стили и скрипты WooCommerce для сообщений. При необходимости вы можете сделать то же самое для страниц, чтобы отключить ресурсы.
  • Теперь откройте один из ваших постов и проверьте консоль разработчика. Все стили и скрипты WooCommerce должны быть удалены.
  • Все файлы WooCommerce удалены

    В любое время вы можете удалить настройки, перейдя в раздел «Очистка ресурсов» > «Массовые изменения» на вкладке «Сообщения, страницы и пользовательские типы сообщений».

    Удалить массовые отключения

    Вариант №3. Ручной метод

    Последний вариант — вручную отредактировать файл темы, чтобы отключить стили и скрипты WooCommerce. Поскольку редактировать файлы темы не рекомендуется, вы можете использовать дочернюю тему.

  • Когда вы являетесь администратором WordPress, перейдите в «Внешний вид > Редактор тем».
  • Выберите активную тему (или дочернюю тему), а затем выберите файл functions.php.
  • Вставьте приведенный ниже код, состоящий из двух частей. Одна часть предназначена для отключения всех стилей/скриптов по умолчанию, а другая — для отключения блоков WooCommerce во внешнем интерфейсе.
  • /** Отключить стили и скрипты WooCommerce*/ add_action(‘wp_enqueue_scripts’, ‘dequeue_woocommerce_styles_scripts’, 99 ); function dequeue_woocommerce_styles_scripts() { if ( function_exists( ‘is_woocommerce’ ) ) { if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { # Стили wp_dequeue_style( ‘woocommerce-general’ ); wp_dequeue_style («woocommerce-layout»); wp_dequeue_style («woocommerce-smallscreen»); 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-добавить в корзину’); wp_dequeue_script(‘wc-cart-fragments’); wp_dequeue_script(‘wc-checkout’); wp_dequeue_script(‘wc-добавить-в-корзину-вариант’); wp_dequeue_script(‘wc-single-product’); wp_dequeue_script(‘туалет-корзина’); wp_dequeue_script(‘wc-выбранный’); wp_dequeue_script(‘woocommerce’); wp_dequeue_script («красивая фотография»); wp_dequeue_script(‘prettyPhoto-init’); wp_dequeue_script(‘jquery-blockui’); wp_dequeue_script(‘jquery-placeholder’); wp_dequeue_script(‘fancybox’); wp_dequeue_script(‘jqueryui’); } } } /** Отключить стили блоков WooCommerce */ function disable_woocommerce_block_styles() { wp_dequeue_style(‘wc-blocks-style’); } add_action(‘wp_enqueue_scripts’, ‘disable_woocommerce_block_styles’);

  • Это должно выглядеть так, как показано ниже в редакторе тем, и нажмите кнопку «Обновить файл», чтобы сохранить изменения.
  • Добавьте функции для удаления ресурсов WooCommerce

    Проверьте исходный код вашего сообщения, чтобы убедиться, что все стили и скрипты WooCommerce отключены. Вы увидите только, что файл шрифта загружается плагином.

    Заключительные слова

    Как видите, есть несколько способов отключить стили и скрипты WooCommerce. Хотя использовать премиальный плагин Perfmatters легко, он отдельно загружает файл шрифта woocommerce.woff. Бесплатный плагин и ручные опции помогут вам полностью избавиться от наворотов WooCommerce на страницах, где они вам не нужны. Для всех параметров вам может потребоваться тщательно проверить настройки / код и периодически просматривать их, поскольку WooCommerce постоянно меняет настройки.