首页 » 网站建设 »

升级PHP导致低版本WordPress无法登陆

2019年8月10日 / 25次阅读
PHPWordPress

解决了一个由于PHP升级到7.1导致一个使用4.1版本的wordpress站点无法登陆的问题。

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

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

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

@@ -790,7 +790,7 @@ function retrieve_password() {
  
        $reauth = empty($_REQUEST['reauth']) ? false : true;
  
 -      $user = wp_signon( '', $secure_cookie );
 +      $user = wp_signon( array(), $secure_cookie );
  
        if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
                if ( headers_sent() ) {

问题就可以解决了。

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

本文链接:https://www.maixj.net/wz/php-wordpress-22393

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top