wordpress报错wp_signon ,500 Intern
2020-09-30 本文已影响0人
PurySun
wordpress网页打不开,报服务器500错误,这样不能直观看不出什么原因。
建议排查方式
- 逐步回退最近修改的内容。
- 打开wordpress调试模式,在
wp-config.php
中修改配置。根据报错信息针对性分析,主要解决Fatal error
类的错误,其他的Warning
、Deprecated
等问题看心情而定。:)
define('WP_DEBUG', true);
举例
最近升级了php7,旧版本wordpres不太兼容,于是顺带也升级了。
后台无法登录进入,打开调试后,有类似报错,还是很明显的:
Fatal error: Uncaught Error: Cannot create references to/from string offsets in /test/wp-includes/user.php:54 Stack trace: #0 /test/wp-login.php(795): wp_signon('', '') #1 {main} thrown in /test/wp-includes/user.php on line 54
追踪wp-login.php
文件的795行:
$user = wp_signon('', $secure_cookie );
user.php
文件的54行
function wp_signon( $credentials = array(), $secure_cookie = '' ) {
明显第一个默认参数类型不对,修改后即可:
$user = wp_signon(array(), $secure_cookie );