我刚刚得到了维护wordpress / buddressress网站的工作。
我使用虚拟主机在本地安装该站点,因此我没有更改任何cfgs或代码。
该网站运行正常,但今天早上当我尝试加载它时,我的白屏在日志中没有任何错误或任何地方。
我使用调试器来跟踪问题,并找到了以下令人印象深刻的代码(wp-content / plugins / events-and-bookings / lib / class_wd_wpmu_oauth.php:378):
private function _refresh_token ($token) {
$this->set_parameter('refresh_token', $token, self::SCOPE_REFRESH);
$this->set_header('method', 'POST');
$raw_token = $this->_refresh_authentication_code();
if (!$raw_token) die;
$token_data = json_decode($raw_token, true);
if (!$token_data) die;
$token_data['time'] = time();
if (!isset($token_data['refresh_token'])) $token_data['refresh_token'] = $token;
$this->set_data('token_data', $token_data);
return $token_data;
}
我注释掉以die;
结尾的2行 - 和WALLA!问题解决了。
我的问题是:
为什么代码会在没有任何警告的情况下死亡 - 这是安全的事情吗?
有没有比评论这些行更好的解决方案?
我所做的改变是否会引起一些我不知道的意外问题?
该代码实际上是做什么的,或者是对此问题的任何信息/引用。
感谢