Php WooCommerce订阅API用户_has_subscription()不返回任何内容

Php WooCommerce订阅API用户_has_subscription()不返回任何内容,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在使用WoodPress的WooCommerce插件,并试图创建一个页面来验证当前登录用户对9号产品的订阅。用户的订阅状态为“活动”,但这将保持从不返回任何内容。我不知道发生了什么,也不知道下一步该做什么。API文档如下: 我通过访问以活动订阅用户身份登录的页面来测试以下代码: <?PHP include('../wp-load.php'); $current_user = wp_get_current_user(); $SubCheck = WC_Subscriptions_Mana

我正在使用WoodPress的WooCommerce插件,并试图创建一个页面来验证当前登录用户对9号产品的订阅。用户的订阅状态为“活动”,但这将保持从不返回任何内容。我不知道发生了什么,也不知道下一步该做什么。API文档如下:

我通过访问以活动订阅用户身份登录的页面来测试以下代码:

<?PHP
include('../wp-load.php');
$current_user = wp_get_current_user();
$SubCheck = WC_Subscriptions_Manager::user_has_subscription($current_user->ID, 9, 'active' );
if($SubCheck)
{
  echo "has sub";
}else
{
  echo "no sub";
}

返回值应该是BOOL。

问题是您调用得太早。法典引用了这一点,这表明您调用wp_get_current_user的方式可能无法返回正确的信息,这将导致用户的订阅无法按预期工作。这不是问题所在。这是一个外部脚本,不是插件$当前用户->ID没有返回正确的号码。在我看来,这更可能是问题所在。我不知道你说的外部脚本和插件是什么意思,但是如果$current\u user->ID没有返回一个数字,那么当前的用户信息还没有设置好,因为WordPress直到init hook才这样做。