使用Woocommerce wcs_user_的PHP具有具有具有特定用户id的_订阅功能
我快疯了 我正在制作一个wordpress插件,我需要使用wcs_user_has_subscription对每个用户进行订阅,以获得拥有此订阅的每个用户的列表 这似乎很简单,但当我给出一个特定的用户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
$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的情况下运行良好:(