Проблема смешанного содержимого, даже если параметр HTTP_X_PROTO добавлен в wp-config. php (Wordpress на EC2 с ELB) - PullRequest
0 голосов
/ 29 мая 2020

Я установил следующее в моем wp-config. php

$server_opts = array("HTTP_CLOUDFRONT_FORWARDED_PROTO" => "https", "HTTP_CF_VISITOR"=>"https", 
"HTTP_X_FORWARDED_PROTO"=>"https", "HTTP_X_FORWARDED_SSL"=>"on", "HTTP_X_PROTO"=>"SSL", "HTTP_X_FORWARDED_SSL"=>"1");
foreach( $server_opts as $option => $value ) {
 if ((isset($_ENV["HTTPS"]) && ( "on" == $_ENV["HTTPS"] )) || (isset( $_SERVER[ $option ] ) && ( strpos( $_SERVER[ $option ], $value ) !== false )) ) {
  $_SERVER[ "HTTPS" ] = "on";
  break;
 }
}

Frontend : сайт загружается правильно с CSS и JS. Хотя проблема смешанного содержимого возникает, но только для CSS / JSS установок нового плагина.

Панель администратора : необходимо использовать http для входа в панель управления, поскольку я получаю смешанный контент для всех CSS / JS если https используется в URL

Пример ядра CSS, которые блокируются на страницах панели инструментов из-за смешанного содержания:

http://www.example.com/wp-admin/css/login.min.css?ver=5.2.6

http://www.example.com/wp-admin/css/l10n.min.css?ver=5.2.6

http://www.example.com/wp-admin/css/forms.min.css?ver=5.2.6

Другие связанные настройки: wp-config. php:

define('FORCE_SSL_LOGIN', false);
define('FORCE_SSL_ADMIN', false);

Как я могу решить проблему смешанного содержимого, возникающего на страницах панели инструментов? Могу ли я жестко закодировать https в любых файлах ядра во время постановки в очередь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...