В конфигурационном файле WordPress (файл wp-config.php в корне сайта) найдите строку:
/* That's all, stop editing! Happy publishing. */
И после этой строки добавьте код:
define( 'FS_METHOD', 'direct');
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
$_SERVER['HTTPS'] = 'on';
}
Первая строка не относится CloudFlare и включает редактирование сайта напрямую с использованием файловой системы, это если вы захотите установить plugin или тему без использования доступа по ftp к сайту.
UPD: некоторые пользователи столкнулись с ошибкой
PHP Warning: Undefined array key "HTTP_X_FORWARDED_PROTO" in phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1334) : eval()'d code on line 88
Для того, чтобы не получать такое предупреждение можно поправить код в статье на такой вариант:
if ( !empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
$_SERVER['HTTPS'] = 'on';
}