wordpressのデフォルト表示をhttpからhttpsにしたら、「このページにアクセスする権限がありません。」と言われてログインできなくなった件


「設定」→「一般設定」→「WordPress アドレス (URL)」の設定をhttpからhttpsに変更保存を押した途端、ログイン画面に遷移し、正しいログインIDとパスワードを入力しても、

「このページにアクセスする権限がありません。」

と、出て管理画面に入れなくなった… orz…

調べてみると、wp-config.php の設定がいたずらをしている様子。

/** Set up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

/** SSL setting */
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO' ] == 'https')
$_SERVER['HTTPS']='on';

の順になっているのを、以下のようにひっくり返すと直った。

/** SSL setting */
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO' ] == 'https')
$_SERVER['HTTPS']='on';

/** Set up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');