Поддержка Проблемы и решения Медиатека и FORCE_SSL_ADMIN с 4.4

  • Модератор Yui

    (@fierevere)


    ゆい

    всем доброго времени суток.

    Если использовать FORCE_SSL_ADMIN на http-сайте (админка — https, сайт http) то существует проблема с медиатекой — превьюшки используют siteurl и соответственно http://,
    что дает нам «сломанный замок» в адресной строке и mixed content warning. Проблема была некритична, так как браузер продолжал загружать элементы <img src=

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

    что же произошло в 4.4?
    responsive images! И даже в медиатеке, правда только в режиме списка, в режиме сетки все оставили по старому.
    Соответственно к <img src= дописались аттрибуты srcset и sizes , и вот тут начинается самое интересное — браузер начинает блокировать такой контент, во всяком случае и Firefox 42 и Chrome 47
    В результате имеем медиатеку без превьюшек (в режиме списка),
    что некрасиво и нефункционально.

    workaround:
    заменять http на https для картинок в админке
    https://wordpress.org/plugins/ssl-insecure-content-fixer/
    вот этим например, как побочный эффект получаем вставку в редакторе статей и страниц картинок с схемой https:// , что нежелательно для http:// сайта
    лечим проблему — https://wordpress.org/plugins/https-switcher/

    вопрос — а может есть более элегантное решение? Или придется терпеть такой вавилон плагинов до исправления пробемы в ядре?

    Вот интересно, зачем в админке сделали responsive images?

Просмотр 1 ответа (всего 1)
  • Модератор Yui

    (@fierevere)

    ゆい

    первый плагин workaround’а заменяется на
    wp-config.php:

    if( isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == "on")) {
    define('WP_CONTENT_URL', 'https://адрес.сайта/wp-content');
    } else {
    define('WP_CONTENT_URL', 'http://адрес.сайта/wp-content');
    }

Просмотр 1 ответа (всего 1)
  • Тема «Медиатека и FORCE_SSL_ADMIN с 4.4» закрыта для новых ответов.