Wordpress et SSL

La fonction is_ssl() de wordpress ne tient pas compte que le site puisse être derrière un reverse proxy en terminaison SSL.

Pour corriger cela, il faut ajouter ce bloc au fichier wp-config.php :

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
  $_SERVER['HTTPS']='on';
}

if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
  $_SERVER['HTTP_HOST'] =  $_SERVER['HTTP_X_FORWARDED_HOST'];
}


Et voilà !