日星网 windows 中文论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 389|回复: 0

WordPress 老版本遇到 PHP7.0

[复制链接]
发表于 2017-10-31 08:18:44 | 显示全部楼层 |阅读模式
最近服务器更新了之后,PHP的版本自动升级到了。php7.0,
由于使用的插件等原因不支持高级版本的Wordpress,所以一直还在使用Wordpress 4.8.2的版本,
这回终于出问题了。
输入后台地址,一片白屏どうしよう

没办法,去wordpress根目录下, 修改wp-config.php

  1. define('WP_DEBUG', true);
复制代码

看看出了什么问题。

果不其然,一大堆的错误,主要是wp-include/user.php和 根目录下wp-login.php的问题。

  1. Warning: Illegal string offset 'remember' in /Users/USERNAME/Documents/Websites/PROJECTNAME/web/wp/wp-includes/user.php on line 41

  2. Warning: Cannot assign an empty string to a string offset in /Users/USERNAME/Documents/Websites/PROJECTNAME/web/wp/wp-includes/user.php on line 41

  3. Warning: Illegal string offset 'user_login' in /Users/USERNAME/Documents/Websites/PROJECTNAME/web/wp/wp-includes/user.php on line 56

  4. Fatal error: Uncaught Error: Cannot create references to/from string offsets in /Users/USERNAME/Documents/Websites/PROJECTNAME/web/wp/wp-includes/user.php:56 Stack trace: #0 /Users/USERNAME/Documents/Websites/PROJECTNAME/web/wp/wp-login.php(784): wp_signon('', '') #1 {main} thrown in /Users/USERNAME/Documents/Websites/PROJECTNAME/web/wp/wp-includes/user.php on line 56
复制代码


在G上面一顿寻找,终于找到了一个最简单的解决方法。

打开wp-login.php
找到795行左右,找到
  1. $reauth = empty($_REQUEST['reauth']) ? false : true;
  2. $user = wp_signon( '', $secure_cookie );
复制代码


替换
  1. $user = wp_signon( '', $secure_cookie );
复制代码


  1. $user = wp_signon( array(), $secure_cookie );
复制代码

即可解决问题。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|小黑屋|日星网 ( 黑ICP备07001742号 )

GMT, 2018-11-19 07:56 AM , Processed in 0.014895 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表