Это ключевой момент: если is_ssl() в WP остаётся false — любые SSL-плагины будут писать “нет SSL”, даже если сертификат есть.
Создай файл:
wp-content/mu-plugins/00-https-fix.php
(если папки mu-plugins нет — создай)
скрипт 00-https-fix.php
<?php
/**
* MU: Fix HTTPS detection (SpaceWeb / proxy / CDN cases)
*/
if (!empty($_SERVER[‘HTTP_X_FORWARDED_PROTO’]) && strtolower($_SERVER[‘HTTP_X_FORWARDED_PROTO’]) === ‘https’) {
$_SERVER[‘HTTPS’] = ‘on’;
}
if (!empty($_SERVER[‘HTTP_X_FORWARDED_SSL’]) && strtolower($_SERVER[‘HTTP_X_FORWARDED_SSL’]) === ‘on’) {
$_SERVER[‘HTTPS’] = ‘on’;
}
if (!empty($_SERVER[‘HTTP_CF_VISITOR’]) && strpos($_SERVER[‘HTTP_CF_VISITOR’], ‘»scheme»:»https»‘) !== false) {
$_SERVER[‘HTTPS’] = ‘on’;
}
if (!empty($_SERVER[‘SERVER_PORT’]) && (int)$_SERVER[‘SERVER_PORT’] === 443) {
$_SERVER[‘HTTPS’] = ‘on’;
}
далее в wp-config
добавляем в конец кода
// Server variable fix
$_SERVER[«HTTPS»] = «on»;
//END Really Simple Security
Далее все плагины увидят что ssl у вас активен и можно ставить например этот Really Simple Security
