PHP(ピー・エイチ・ピー)

【WP】PHPのバージョンアップでエラー

運用中のWordPressで構築したサイトがあるのですが、

かなり前に借りたサーバで運用しているので、

只今新しいサーバを用意して移管作業中です。

 

その際、

PHPのバージョンがPHP5.3.xからPHP7.1.xに変更になった影響で、

以下のようなエラーが出ました。

Warning: Illegal string offset 'remember' in /xxxx/xxxx/wp-includes/user.php on line 41

Warning: Cannot assign an empty string to a string offset in /xxxx/xxxx/wp-includes/user.php on line 41

Warning: Illegal string offset 'user_login' in /xxxx/xxxx/wp-includes/user.php on line 56

Fatal error: Uncaught Error: Cannot create references to/from string offsets in /xxxx/xxxx/wp-includes/user.php:56 Stack trace: #0 /xxxx/xxxx/wp-login.php(784): wp_signon('', '') #1 {main} thrown in /xxxx/xxxx/wp-includes/user.php on line 56

 

早速、

Googleで調べてみると情報は直ぐに出てきました。

 

取りあえず、

検索で一番最初に出てきたので以下のページを確認です。
https://core.trac.wordpress.org/ticket/37071

英語サイトですが、

簡単に情報をまとめられていたので、

今回はこのまま参考にさせて頂きました。

修正方法は、

「wp-login.php」

を開いて

$user = wp_signon( '', $secure_cookie );

のコードを削除して、

$user = wp_signon( array(), $secure_cookie );

に変更すればいいとのこと。

 

この通りに修正すれば、

問題なく表示されるようになりました。

WordPress ログイン画面

この記事を書いている人
株式会社ディープ
名前足立拓也

メールアドレスadachi@deep-deep.jp

関連記事

最近の記事

  1. ドメインについて
  2. WP:WordPress(ワードプレス)
  3. URL設計(URLデザイン)
  4. URL「ディレクトリ名」と文字アンダースコア(_)とハイフン(-)
  5. SEO対策(外部ファイルの読み込み)
  6. URL リダイレクト
  7. インデックスされない
  8. 内部対策は必要?
  9. CMS(シーエムエス)
  10. SEO業者は必要?

Twitter

アーカイブ

PAGE TOP