WC_Subscription::update_dates( $dates, $timezone ) 不再有效?

WC_Subscription::update_dates( $dates, $timezone ) is no longer valid?

好像函数 WC_Subscription::update_dates( $dates, $timezone ) 在 3.0+ 更新中不再有效,因为 CRUD 平台的?

我该如何找到合适的功能来使用,因为这是网站上的功能。我基本上有一个获取所有活动订阅的循环,我想更新 next_payment_date。现在,如果您只通过数据库执行此操作,它不会更新,因此您必须 运行 通过此函数更新所有调度程序等。

如果我 运行,类似这样的东西,我会得到一个 500 错误。任何帮助将不胜感激。

<?php 
WC_Subscription::update_dates( array(
      'next_payment' => '2017-05-30 04:30:00'
) );
?>

我相信我想通了,我没有直接调用它,而是先实例化了它。

我的错。 IE: 我试图直接调用它而不是先实例化它。

WC_Subscription::update_dates( $dates, $timezone );

# SET subscription 
$sub = new WC_Subscription($subscription->ID); 
# UPDATE dates 
$sub->update_dates(array('next_payment' => $new_payment_date));