我有一个带有 Woocommerce 和 Woocommerce 订阅插件的 Wordpress 网站。
我需要编写一些 PHP 脚本来检查用户是否具有活动订阅状态。
从数据库中,我想获取信息:用户 ID、状态(如果它处于活动状态 - 如果付款并续订了订阅)、订阅的结束日期...
问题是我什至不知道订阅信息保存在哪里?
有人可以给我写一段代码,其中包括一个查询,该查询将为我提供订阅的用户列表,以及前面提到的必要信息?
稍后我将发布带有代码的更新,目前,我只需要有关查询和指导在何处查看数据库表的帮助。
这是我的解决方案(不是说它是最好的,但对我来说,它解决了我遇到的问题)。
function.php 中的代码(WP 子主题)
add_action('init','getWPuser');
function getWPuser(){
$current_user = wp_get_current_user();
return $current_user;
}
定制网站
在我的自定义站点中编写需要用户信息的代码。
require_once '../wp-load.php';
require_once '../wp-content/themes/h-code-child/functions.php';
require_once '../wp-includes/pluggable.php';
require_once '../wp-blog-header.php';
$current_user = getWPuser();
保存用户 ID 信息。
$logged_user_id = $current_user->ID;
检查特定订阅是否处于活动状态。
$has_free = wcs_user_has_subscription( $logged_user_id, $product_id, 'active' );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句