Сгенерированные 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 и сохранено, меню были настроены на протокол загруженной страницы.

Author: jerrygarciuh, 2014-10-16

1 answers

Это не должно быть поведением по умолчанию.

Тег шаблона home_url извлекает домашний URL-адрес текущего сайта, необязательно с добавлением аргумента $path. Функция определяет соответствующий протокол, "https", если is_ssl() и "http" в противном случае. Если аргументом $scheme является "http" или "https", проверка is_ssl() переопределяется.

Http://codex.wordpress.org/Function_Reference/home_url

Существуют задействованные фильтры так что, возможно, плагин или код темы что-то ломают.

Вам следует как можно скорее обновить версию до текущей версии.

 2
Author: s_ha_dum, 2014-10-17 00:01:49