Des idées pour lesquelles define('FORCE_SSL_ADMIN', true);
ne fonctionnerait pas?
Je ne reçois pas d'erreur du tout, mais une requête http
à example.com/wp-admin
ne redirige pas vers https
Je viens de le comprendre ... C'était le positionnement de la déclaration.
J'ai ajouté ce qui précède au-dessus de la ligne /* That's all, stop editing! Happy blogging. */
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
Merci!
Cela peut également se produire si WordPress est hébergé derrière un proxy inverse qui fournit SSL.
Collez les éléments suivants dans le fichier functions.php de votre thème:
define('FORCE_SSL_ADMIN', true);
// a comma-separated list e.g. http,https
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
J'irais même jusqu'à configurer .htaccess pour réécrire la demande en https pour un dossier spécifique, alias/wp-admin/Par exemple
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} wp-admin
RewriteRule ^(.*)$ https://www.yourdomain.com/wp-admin/$1 [R,L]
De plus, il semblerait que FORCE_SSL_LOGIN
soit amorti depuis la version 4.0. Dans votre réponse, vous n'auriez donc besoin que de FORCE_SSL_ADMIN
, qui devrait prendre en charge les zones LOGIN et ADMIN.
Plus sur Administration sur SSL