Wordpress 将站点文件移动到PHP7服务器时发出警告

Wordpress 将站点文件移动到PHP7服务器时发出警告,wordpress,php-7,Wordpress,Php 7,我的网站有一个结帐,在提交测试购买后,在白色页面上同时给出以下警告 警告:从wordpress.php第1460行的空值创建默认对象 警告:无法修改标题信息-标题已由发送(输出从wordpress.php第1842行开始) 第1460行引用以下内容:$totals->quantity=$total\u qty; 这是代码的一部分: if (!function_exists('yak_get_totals')) { /** * Return an array containing

我的网站有一个结帐,在提交测试购买后,在白色页面上同时给出以下警告

警告:从wordpress.php第1460行的空值创建默认对象
警告:无法修改标题信息-标题已由发送(输出从wordpress.php第1842行开始)

第1460行引用以下内容:
$totals->quantity=$total\u qty;

这是代码的一部分:

if (!function_exists('yak_get_totals')) {
    /**
     * Return an array containing the total quantity and total price of an array of items.
     */
    function yak_get_totals(&$items) {
        $total_qty = 0;
        $total_price = 0;
        foreach ($items as $key=>$item) {
            if (!isset($item->price)) {
                $item->price = yak_calc_price($item->id, $item->cat_id, $item->price);
            }
            $total_qty += $item->quantity;
            $total_price += ($item->price * $item->quantity);
        }
        $totals->quantity = $total_qty;
        $totals->price = $total_price;
        return $totals;
    }
}
这段代码是我在WordPress上使用多年的插件的一部分。该插件的开发人员停止了它,所以现在随着服务器的更换,我正在尝试更新代码以在PHP7中工作


在后端,插件正常工作。它会发送一封电子邮件,表明已进行了销售,购买显示在订单区域等。但是,客户没有进入订单确认页面,而是进入该页面。

我找到了这个问题的答案。第1460行
$totals->quantity=$total\u qty

$totals需要声明如下:
$totals=new StdClass;

一旦这样做了,两个错误就再也不会发生了

希望这可以帮助其他人在未来

谢谢