🥴
wordpressにログインできない時の対処(サーバーOS変更時)
サーバーOSをCentOS6からCentOS8に変更したらその後Wordpressにログイン画面が表示されないときの対処法。
サーバーOSを変更するついでにPHP5.x系からPHP7.x系にアップグレードしたときに発生。
下記のようなエラーが出でいるが、解消法は簡単。(こういうエラーを許していた無頓着さが恐い)
PHP Warning: Illegal string offset 'remember' in /htdocs/wordpress/wp-includes/user.php on line 41
PHP Warning: Cannot assign an empty string to a string offset in /htdocs/wordpress/wp-includes/user.php on line 41
PHP Warning: Illegal string offset 'user_login' in /htdocs/wordpress/wp-includes/user.php on line 56
PHP Fatal error: Uncaught Error: Cannot create references to/from string offsets in /htdocs/wordpress/wp-includes/user.php:56
wp-login.phpのwp_signonを呼び出しているあたりを変更。
書き換え前
$user = wp_signon( '', $secure_cookie );
書き換え後
$user = wp_signon( array(), $secure_cookie );
Discussion