🥴

wordpressにログインできない時の対処(サーバーOS変更時)

1 min read

サーバー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 );