如果用户有活动订阅,则轻松数字下载定期付款显示某些内容

问题描述

我只需要向活跃订阅的用户展示一些东西,我使用的是 edd 定期付款插件,我发现这是他们的文档

$subscriber->has_active_subscription()

但我不知道如何利用它只向活跃订阅的用户展示一些东西。

因此,我将在我的 archive.php 文件中添加此代码,并为活动用户显示额外的 php 代码。

解决方法

您找到的代码是 Easy Digital Downloads 使用的 OOP 类的一部分。他们的文档在这里:https://docs.easydigitaldownloads.com/article/1160-recurring-payments-developer-eddrecurringsubscriber

您需要做的是:

$my_user = get_current_user_id(); //grab current user

$subscriber = new EDD_Recurring_Subscriber( $my_user,true ); //pass user id to EDD class

//The EDD class will return its own user object,and on that you can do your check from the question:
if ($subscriber->has_active_subscription()) {
echo 'some special message for users with subscriptions';
} else {
//do something else
}

不过要小心,因为如果用户有活动订阅和他/她有取消订阅(但如果订阅已过期,则返回 false),该方法将返回 true。这可能是您想要的,也可能不是。

我没有 EDD,所以还没有测试过这个,但我希望它至少能让你开始。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...