WordPress升级PHP导致无法登陆出现string offsets in /wp-login.php(775): wp-includes/user.php:54

0
WordPress升级PHP导致无法登陆出现string offsets in /wp-login.php(775): wp-includes/user.php:54

最近返佣主机网有一个英文niche站,升级后发现出现了, Uncaught Error: Cannot create references to/from string offsets in /wp-login.php(775): wp_signon(”, ”) #1 {main} thrown in 。。。wp-includes/user.php:54 等错误,经研究发现是因为自动升级原因造成的!由于PHP升级到7.3导致站点无法登陆的问题。

问题的现象是访问wp-login.php,一片空白。打开Debug后,显示挂在了这个位置:wp-includes/user.php:54。

网上翻了了好久才找到问题的原因:PHP7.1对空字符串的处理,不再自动转换为array。

如果不能升级wordpress版本,就只能手动修改wp-login.php文件,只需要修改一行:将wp-login.php中的

$user = wp_signon( ”, $secure_cookie );

改为: $user = wp_signon( array(), $secure_cookie );


问题就可以解决了。

关于此问题的官方页面:https://core.trac.wordpress.org/attachment/ticket/37071/fix-wp-login-error.patch

Tags:

We will be happy to hear your thoughts

Leave a reply