Сгенерированные Wordpress ссылки - меню и домашний URL() - не используют https, несмотря на настройки
Я только что начал работать с сайтом WordPress 3.9.2, на котором активен и функционирует модуль HTTPS WordPress. Плагины, CSS, изображения загружаются по протоколу https.
В общих настройках Адрес WordPress (URL) и Адрес сайта (URL) также установлены на https:.
Однако есть тревожные случаи, когда ссылки, не связанные с https, генерируются WP. Навигация по сайту продолжает ссылаться на http: даже после загрузки и повторного сохранения в редакторе. То Ссылка на сайт для просмотра администратором находится на сайте http:.
В теме home_url() генерирует ссылку http:! <?php echo esc_url( home_url( '/' ) ); ?>
Является ли это нормальным поведением WordPress? Как я должен исправить протоколы связи?
ОБНОВЛЕНИЕ - таким образом, в модуле HTTPS есть параметр с надписью "Любая страница, которая не защищена с помощью принудительного SSL или URL-фильтров, будет перенаправлена на HTTP". Когда для этого установлено значение true, вы должны отредактировать страницы и сообщения и настроить их на принудительный SSL или, как говорится, перенаправление на HTTP. Когда для этого было установлено значение false и сохранено, меню были настроены на протокол загруженной страницы.
1 answers
Это не должно быть поведением по умолчанию.
Тег шаблона home_url извлекает домашний URL-адрес текущего сайта, необязательно с добавлением аргумента $path. Функция определяет соответствующий протокол, "https", если is_ssl() и "http" в противном случае. Если аргументом $scheme является "http" или "https", проверка is_ssl() переопределяется.
Существуют задействованные фильтры так что, возможно, плагин или код темы что-то ломают.
Вам следует как можно скорее обновить версию до текущей версии.