Wordpress - Woocmmerce - Custom Theme - Как правильно управлять адаптивными изображениями и соотношением сторон? - PullRequest
1 голос
/ 08 июля 2019

Мне нужны технические / концептуальные советы по адаптивным изображениям и соотношению сторон.

Я занимаюсь электронной коммерцией, и мне это нужно на страницах магазина - на всех страницах, которые показывают сетки продуктов, но не на отдельном продукте.страница - изображения отображаются с соотношением сторон 10:12 (ширина: высота) по причинам дизайна.Мне также нужно настроить изображения таким образом, чтобы фотография загружалась максимально светлым (в килобайтах) в зависимости от ширины области просмотра устройства.

Для загрузки светлых изображений я прочитал, что естьsrcset, и это WordPress реализует их по умолчанию.Если кто-то уже использовал их, лучше ли их модифицировать или они уже настроены таким образом, что имеет смысл?Что касается соотношения сторон, я увидел, что на панели «Настройка WordPress -> WooCommerce-> Изображения продукт» вы можете установить соотношение сторон, и вы можете изменить его на лету даже в будущем, если вам придется изменить дизайн.Кроме того, в «Личном кабинете -> Настройки -> Медиа» у вас есть возможность изменить размер изображений, а также здесь вы можете изменить на лету.

Мне не понятно, как управлять всемиэти возможности, которые сосуществуют друг с другом.

Думая о том, что я хотел бы получить, мне нужно выяснить, какой путь выбрать между:

1 - реализовать все (как бы вы это сделали вусловия кода и настройки wordpress-dashboard?) чтобы при вставке нового продукта не было необходимости обрезать изображения с помощью photoshop перед загрузкой в ​​библиотеку wordpress, даже начиная с изображений, загруженных с соотношением 1: 1.Затем установите «фиксированное соотношение сторон» в «Настройка -> Woocommerce -> Изображения продуктов» и загрузите изображения, как будто бы не было завтра.

2 - Я заставляю себя готовить изображения с соотношением сторон, которое явыбрал внешний WordPress (фотошоп) и загрузите их в WordPress уже с правильным соотношением.Затем установите соотношение сторон «без кадрирования» в «Настройка -> Woocommerce -> Изображения продуктов».

3 - Есть ли другие идеи?

Очевидно, я бы предпочел тратить как можно меньше временикогда я должен загрузить новые продукты, так что это было бы предпочтительнее в первом случае ...

В настоящее время мой CSS не дает никаких указаний о том, как изображения должны отображаться, но они изменяются в размере (flex-растут: 1) в соответствии с шириной контейнера (flex-parent с шириной в px).

Извините за сложность вопроса, я постарался сделать его максимально понятным:)

Моя настройка Wordpress - Woocommerce - Child Theme.


Моя родительская тема добавит:


add_theme_support( 'post-thumbnails' );

add_image_size( 'cashier-blog', 640 );
add_image_size( 'cashier-full-width', 1040 );

add_theme_support( 'woocommerce', array(
    'thumbnail_image_width' => 432,
    'single_image_width'    => 560,
) );

html моего фактического изображения:

<img width="432" height="528" 
src="album-1-432x528.jpg" 
class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" 
alt="" 
srcset="
    album-1-432x528.jpg 432w, 
    album-1-500x611.jpg 500w" 
sizes="
    (max-width: 432px) 100vw, 
    432px">

Скриншоты:

рабочий стол 1

рабочий стол 2

рабочий стол 3

рабочий стол 4

мобильный 1

мобильный 2

...