PHP使用Woocommerce wcs_user_has_subscription函数指定user_id


PHP using Woocommerce wcs_user_has_subscription function with specific user_id

我要疯了

我正在制作一个wordpress插件,我需要在每个用户上使用wcs_user_has_subscription来获取每个用户拥有此订阅的列表。

似乎很简单,但是当我给出一个特定的user_id时,我不能使函数工作。

当我像这样调用函数时,一切正常:

$has_sub = wcs_user_has_subscription('', 4743, 'active');

但是当我这样做的时候:

$subscribers = get_users('role=subscriber');
foreach ( $subscribers as $user ) {
    $has_sub = wcs_user_has_subscription($user->id, 4743, 'active');
}

我得到这个错误:

PHP Fatal error:  Call to a member function get_order() on null in /path/to/woocommerce-subscriptions/wcs-functions.php on line 81

插件加载get_order(),即使woocommerce库还没有加载。