Я рад, что WP 4.4. поставляется со встроенной функцией адаптивного изображения. Но я не настолько доволен этим.
Я установил несколько пользовательских размеров изображения в моем functions.php
:
add_image_size ('post-thumbnails', 600, 600, true); add_image_size («news-large», 1024, false); add_image_size ('news-small', 500, false); add_image_size ('3-col', 500, 375, true); add_image_size («presscutting», 600, 850, true); add_image_size ('medium-large', 768, false); // только что добавлено сегодня для поддержки устройств add_image_size ('full-feature-image', 2000, false); add_image_size ('gallery-image', 800, 600, true);
Как я понял, изображения, которые не обрезаны (обрезано false
), добавляются в srcset
. Изображение выводится в виде внешнего интерфейса (разрывы строк добавлены для лучшей читаемости):
<img width = "2000" height = "1335" SRC = "http://mywebsite.com/cms/wp-content/uploads/2015/03/image-2000x1335.jpg" class = "attachment-full-feature-image size-full-feature-image" альт = "ASDF" srcset =» http://mywebsite.com/cms/wp-content/uploads/2015/03/image-300x200.jpg 300 Вт, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-768x513.jpg 768w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-1024x683.jpg 1024w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-500x334.jpg 500w " размеры = "(максимальная ширина: 2000px) 100vw, 2000px">
Но теперь моя проблема: на моем экране отображаются только изображения с шириной 1024 пикселя, хотя разрешение экрана 1600 пикселей. Таким образом, все изображения выглядят размытыми.
Как я могу заставить WP и / или мой браузер использовать вместо этого изображение размером 2kpx? Должен ли я добавить новые размеры изображений, скажем, 1280px, 1440px, 1600px, 1968px? Или есть более простой способ указать WP / браузеру использовать увеличенное изображение вместо размытой и слишком маленькой версии?
источник
add_image_size
? Вы всегда устанавливаетеwidth
аргумент в false - это должно быть целое число (третий аргумент).max_srcset_image_width
Фильтр по умолчанию - 1600.Ответы:
Что касается документации, то в блоге Make Blog есть эта запись:
Адаптивные изображения в WordPress 4.4
Чтобы увеличить ограничение 1600px, указанное в комментариях, попробуйте это:
Наконец, как уже упоминалось, вы должны исправить ваши звонки
add_image_size
должно быть
источник
$size_array
должно иметь.Я решил ту же проблему, добавив дополнительный размер к
srcset
функции фильтра, которую вы можете добавить вfunctions.php
:источник