Я успешно конвертировал мою 4.3.1 установку во все https. После обновления до 4.4. У меня проблема с новым srcset
атрибутом. Хотя src
атрибут для изображений устанавливается с помощью https, srcset
атрибутом является http. Это заставляет браузеры вообще не отображать изображения.
В ожидании лучшего исправления я хочу отключить настройку srcset
атрибута в целом, чтобы все изображения имели только src
атрибут. Как я могу это сделать?
images
responsive
https
brokkr
источник
источник
add_filter
строки, которуюdefault-filters.php
я считал ответственной://add_filter( 'the_content', 'wp_make_content_images_responsive' );
srcset
правильно созданы WordPress. Как вы перешли с HTTP на HTTPS?Ответы:
Вот несколько вещей, которые вы можете попробовать удалить поддержку адаптивных изображений в 4.4:
но, как упомянул @cybmeta, проблема может быть в другом месте.
Принудительно https на
srcset
Вы могли бы сделать некоторую отладку с
wp_calculate_image_srcset
фильтром и даже попробовать это быстрое исправление :установить схему URL в
https
. Другой подход будет иметь его без схемы//
.Проверьте Кодекс для других
set_url_scheme()
вариантов:Но вы должны попытаться копать глубже и найти причину.
Обновить:
Мы могли бы выручить ранее из
wp_calculate_image_srcset()
функции с помощью:затем с помощью
wp_calculate_image_srcset
илиmax_srcset_image_width
фильтров.Также обновлено в соответствии с билетом # 41895 , чтобы возвращать пустой массив вместо false / null.
источник
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
Решение работал большой для меня. Спасибо!Самый простой и чистый способ сделать это просто так:
Чтобы повторить то, что говорит большинство других людей, srcset - это хорошая идея и будущее (лучшая практика сейчас), но если вам нужно быстрое исправление, чтобы ваш сайт работал, приведенный выше фрагмент делает работу без какого-либо взлома.
источник: WP Core Blog
источник
__return_false
вместоdisable_srcset
, wp есть функции для простых задач, как это.Скорее всего, причина того, что URL-адреса в ваших
srcset
атрибутах неправильно отображают HTTPS, заключается в том, что URL-адреса для всех изображений создаются с использованием значения параметра siteurl в вашей таблице wp_options. Если вы обслуживаете свой интерфейс через HTTPS, вы также должны изменить эти значения (через Настройки> Общие).Вот соответствующий тикет в системе отслеживания проблем WordPress: https://core.trac.wordpress.org/ticket/34945
источник
Это отключит код srcset, удалив изображения шириной более 1 пикселя.
В долгосрочной перспективе вы должны попытаться решить актуальную проблему. Тем не менее, это работает, если вам нужно быстрое решение.
источник
create_function()
В разделе «Настройки / Общие» убедитесь, что для вашего адреса WordPress (URL) и адреса сайта (URL) задано значение https://yourdomain.com.
Смотрите http://wptavern.com/how-to-fix-images-not-loading-in-wordpress-4-4- while- using-ssl
источник