【问题标题】:Wordpress - s2member plugin : membership to fixed dateWordpress - s2member 插件:固定日期的会员资格
【发布时间】:2011-03-11 00:13:16
【问题描述】:
我正在将 s2member 作为会员插件集成到现有的 wordpress 网站。
生成贝宝按钮很容易,因此用户订阅了例如一年的会员资格。
我们的会员资格有效期为一年,但从一个固定日期到另一个固定日期。
基本上,会员资格必须在 2011 年 6 月 1 日至 2012 年 5 月 31 日期间有效。用户可以在 5 月 15 日到 6 月 15 日期间订阅,但我们希望会员资格在 5 月 31 日结束,无论会员资格的购买日期是什么。
有可能吗?
谢谢;)
【问题讨论】:
标签:
wordpress
plugins
membership
【解决方案1】:
是的,这是可能的。来自documentation:
s2Member 使用其内置的 Auto-EOT 系统。 EOT = 期末。每当您使用 s2Member 生成 PayPal® 按钮时,您都将为订阅配置长度。根据您选择的订阅类型(定期、非定期、终身或定期); s2Member 将使用 PayPal 的 IPN/subscr_payment、subscr_cancel、subscr_eot 通知,或者设置自动 EOT 时间,由 s2Member 通过 WP_Cron 自动处理。对于每个成员,您还可以通过强制一个特定的到期日期来覆盖 EOT 时间。要手动调整特定会员的 EOT 时间,请转到:WordPress® -> 用户,然后单击您要处理的会员旁边的编辑链接。
也就是说,在 s2Member 表中可能有一个日期字段,您可以使用默认值 5 月 31 日覆盖该字段。当然,需要以编程方式强制执行其他约束以考虑其余成员资格逻辑。示例:
if ( date() >= $signupStartDate and date() <= $signupEndDate ) {
processForm();
} else {
die ( "You cannot sign up right now. Try again on " . $signupStartDate . "." );
}