Как ограничить размер загружаемого изображения в адаптивных изображениях WordPress?

Я использую в своей теме прикрепленные изображения следующих размеров: «эскиз» (320), «средний» (640), «средний_большой» (768) и «большой» (1280).

Атрибуты WordPress по умолчанию «srcset» и «sizes» в тегах заставляют браузер загружать излишне большие изображения в больших окнах просмотра. Например, некоторые из моих макетов отображают изображения в виде сетки с несколькими столбцами, поэтому в этих случаях нет необходимости загружать самую большую версию изображения.

Есть ли способ указать максимальный размер загружаемого изображения?

В частности, я попытался найти способ настроить атрибут «srcset», чтобы исключить все, что больше 768 пикселей, но, похоже, не могу понять, как это сделать.

Любой совет действительно приветствуется.


person Ralph    schedule 20.08.2017    source источник


Ответы (1)


Пытаться

apply_filters( 'max_srcset_image_width',int $max_width,array $size_array )

https://developer.wordpress.org/reference/hooks/max_srcset_image_width

Дополнительные примечания и хуки: https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/

person pixleight    schedule 20.08.2017
comment
Спасибо за совет. Я постараюсь это сделать. Знаете ли вы, есть ли способ сделать это только для изображений на определенных страницах? Вместо того, чтобы применять его повсеместно. Думаю, я мог бы выполнить apply_filters () с последующим вызовом remove_filter () для каждого изображения, но является ли это хорошей практикой с точки зрения производительности? Еще раз спасибо. - person Ralph; 20.08.2017