Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

/, wordpress, Полезные хуки/Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

Как для миниатюры категории/подкатегории в woocomerce указать размер отличный от размеры «изображения каталога»

В Woocommerce размер изображения миниатюры товара в категории и размер миниатюры категории и подкатегории устанавливается совместно в Настройки → Товары → Размеры изображений товара → Изображение каталога.

Задача была установить размеры миниатюры для категорий и подкатегорий отличные от изображений каталога.

Например: размер изображений категорий/подкатегорий 300 на 300 в то время как настойки изображений каталога (изображений миниатюры товара в выдаче категорий) будут 300 на 400.
Столкнувшись с такой проблемой, готового решения я не нашел. Как временный вариант, я придумал такой хук:

Код взят из файла wc-template-functions.php

В строчке

меняем размер на нужный вам.

От |2019-03-26T01:04:41+00:00Февраль 3rd, 2018|Woocommerce, wordpress, Полезные хуки|1 комментарий

О авторе:

Я занимаюсь веб-разработкой и freelance более 4-х лет, ранее работал 5 лет в банковской сфере, в отделе it-технологий. Специализируюсь на таких популярных CMS: WordPress, Drupal и Joomla. Разрабатываю сайты любой сложности, среди которых: блоги, landing page (лендинги), интернет-магазины, сайты-визитки, корпоративные сайты и прочее.

Один комментарий

  1. Сергей 01.03.2019 в 11:13 дп - Ответить

    В Вашем варианте необходимо отключить старый способ, чтобы не дублировались изображения
    remove_action(‘woocommerce_before_subcategory_title’, ‘woocommerce_subcategory_thumbnail’, 10);

    Но есть более элегантный способ:

    Добавляем фильтр:

    function thumb_of_category($size)
    {
    return array(500, 500,true);
    }
    add_filter(‘subcategory_archive_thumbnail_size’, ‘thumb_of_category’);
    где array(500, 500,true); желаемый размер миниатюры, если он отличается от зарегистрированных, то добавляем. В данном случае:
    add_image_size( ‘cat_thumb’, 500,500, 1 );

Оставить комментарий