В этом случае главная страница в меню не является https, плюс на странице результатов поиска — тоже самое
К тому же страница логина — недоступна. Так что решение неахти
Это нужно где-то добавить конкретно? (имею ввиду, имеет значение где?)
Лучше в начале файла.
В этом случае главная страница в меню не является https
Как выводится главная страница в меню?
К тому же страница логина — недоступна.
В чём это выражается?
Проблема в не совсем верной настройке сервера. Согласно документации PHP, при запросе через SSL параметр $_SERVER['HTTPS']
должен быть непустым. Его и проверяет функция is_ssl()
.
На вашем сервере, судя по сделанным изменениям, вместо этого используется недокументированный параметр $_SERVER['HTTP_SSL']
. Его можно использовать, чтобы задать значение $_SERVER['HTTPS']
, что мы и делаем. Это решение, рекомендуемое разработчиками (в комментарии пример для другого сервера, но суть та же).
На чистой установке разницы между присвоением значения $_SERVER['HTTPS']
и правкой функции is_ssl()
быть не должно. Если она есть — предполагаю, что это вызвано плагинами.
Как выводится главная страница в меню?
http:// вместо https
К тому же страница логина — недоступна.
У меня страница логина вскрыта плагином. В итоге, после применения предложенной функции у меня стала недоступна страница плагина, страница результатов поиска становится http.
Глобально у меня стоит ряд плагинов, поэтому какой из них с кем конфликтует — та ещё загадка. Попробую сейчас ещё раз это сделать…Посмотрим, что выйдет. Плагины вроде отстроил.
Попробовал. Некоторые плагины по факту не слушаются настроек и пытаются подгрузить css из http. Например, contact form. Так что склоняюсь к собственному решению.
Короче. Так или иначе, мне нужно было сайт перевести на ssl — всё получилось. Альтернативу я искал дней 10-ть. Решением поделился. Иного рабочего нет.