PHP5.3からPHP7.3の環境へ既存のWordPressを移行した際の話しです。
まずは、ユーザー公開側の画面の確認 → これは、特に問題なし!
次は、管理画面側のチェックを行うためにログインしようとすると、
ログインできないという現象が。。。
取り敢えず、
2、3分ほどかけて設定を見直したりしてみたのですが、
特に問題はないし。
で、次は、Apacheのエラーログを確認してみることに。
すると、以下のようなエラーが出ていました。
Warning: Illegal string offset 'user_login' in ・・・・/wp-includes/user.php on line 29
Warning: Illegal string offset 'user_password' in ・・・・/wp-includes/user.php on line 31
Warning: Illegal string offset 'remember' in ・・・・/wp-includes/user.php on line 33
Warning: Illegal string offset 'remember' in ・・・・/wp-includes/user.php on line 39
Warning: Cannot assign an empty string to a string offset in ・・・・/wp-includes/user.php on line 39
Warning: Illegal string offset 'user_login' in ・・・・/wp-includes/user.php on line 54
Warning: Illegal string offset 'user_password' in ・・・・/wp-includes/user.php on line 54
これ、調べると解決方法はいくらでも出てくるので今更ですが、
こちらのブログでも修正方法を残しておきます。
といっても、
インストールディレクトリに入っている「wp-login.php」というファイルを開いて、
以下のように変更するだけです。
$user = wp_signon( '', $secure_cookie );
というコードを検索して、
$user = wp_signon( array(), $secure_cookie );
に書き換えてみて下さい。
この記事へのコメントはありません。