使用Woocommerce wcs_user_的PHP具有具有具有特定用户id的_订阅功能

使用Woocommerce wcs_user_的PHP具有具有具有特定用户id的_订阅功能,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我快疯了 我正在制作一个wordpress插件,我需要使用wcs_user_has_subscription对每个用户进行订阅,以获得拥有此订阅的每个用户的列表 这似乎很简单,但当我给出一个特定的用户id时,我无法使函数工作 当我像这样调用函数时,一切正常: $has_sub = wcs_user_has_subscription('', 4743, 'active'); $subscribers = get_users('role=subscriber'); foreach ( $subsc

我快疯了

我正在制作一个wordpress插件,我需要使用wcs_user_has_subscription对每个用户进行订阅,以获得拥有此订阅的每个用户的列表

这似乎很简单,但当我给出一个特定的用户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');
}
但当我这样做的时候:

$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

我是否遗漏了一些明显的东西?

即使woocommerce库尚未加载,您也可以加载插件以获取订单()

正如前面提到的@Benoti,将您的函数挂接到
init
操作。谢谢,我被挂在了“plugins loaded”(插件加载)上,它说:一旦加载了任何激活的插件,就会调用这个钩子。我仍然想知道为什么它在没有任何ID的情况下运行良好:(