最近将WordPress 的PHP版本升级到了7.2 ,其他一切都还好,但是发布新文章的时候出现了代码为500的服务器错误。
显示的信息类似于:
对象已移动:可在此处找到该文档 PHP Warning: array_key_exists() expects parameter 2 to be array, null given in ..... on line 532
看了一下,代码行正是指向了百度主动推送代码中 if (array_key_exists('success',$result))
一行。
这个【PHP Warning】导致了后台发布文章的500错误。
解决办法:
增加一个是否是数组的判断:is_array($result)
,即:
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
if (is_array($result) && array_key_exists('success',$result))
这样,PHP Warning 就没有了,500的错误也就消失了。