ふと気が付くとwordpressの管理画面に500エラーが表示されて入れない・・。
nginxのログを見てみるとこんな感じのログが
2016/08/02 21:30:18 [error] 27361#27361: *49 FastCGI sent in stderr: “PHP message: PHP Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in /home/hoge/html/wp-includes/plugin.php on line 601
PHP message: PHP Warning: Illegal string offset ‘remember’ in /home/hoge/html/wp-includes/user.php on line 41
PHP message: PHP Warning: Cannot assign an empty string to a string offset in /home/hoge/html/wp-includes/user.php on line 41
PHP message: PHP Warning: Illegal string offset ‘user_login’ in /home/hoge/html/wp-includes/user.php on line 56
PHP message: PHP Fatal error: Uncaught Error: Cannot create references to/from string offsets in /home/hoge/html/wp-includes/user.php:56
Stack trace:
#0 /home/hoge/html/wp-login.php(784): wp_signon(”, ”)
#1 {main}
thrown in /home/hoge/html/wp-includes/user.php on line 56″ while reading response header from upstream, client: 39.110.133.53, server: hogege.net, request: “GET /wp-login.php HTTP/1.1”, upstream: “fastcgi://unix:/var/run/php-fpm.sock:”, host: “hogege.net”
wp_signon(”, ”)の記述がよくないよう
フォーラムにも同様の事例が書いてありました。
なのでwp-login.phpの以下の場所を修正すると入れるようになりました。
$reauth = empty($_REQUEST[‘reauth’]) ? false : true;
// $user = wp_signon( ”, $secure_cookie );
$user = wp_signon( array(), $secure_cookie );if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
よかった。
View Comments (0)