首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从今天起,在WordPress中配置有s2Member的所有成员,其EOT将在两周内到期,我如何才能使其全部到期?

从今天起,在WordPress中配置有s2Member的所有成员,其EOT将在两周内到期,我如何才能使其全部到期?
EN

Stack Overflow用户
提问于 2013-08-24 22:14:23
回答 1查看 149关注 0票数 1

我计划在用户入会前两周给他们发一封电子邮件,在WordPress中用s2Member配置EOT (期末)。我计划设置一个WordPress cron工作来发送实际的电子邮件。

如何查询数据库并获得正确的用户?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-24 22:20:15

试试这个:

代码语言:javascript
复制
$members = $wpdb->get_results(
    $wpdb->prepare(
        "
         SELECT
         DISTINCT(u.ID),
         u.display_name name,
         u.user_email memberemail,
         um.meta_value eot
         FROM {$wpdb->users} u
         LEFT JOIN {$wpdb->usermeta} um
         ON u.ID = um.user_id
         WHERE um.meta_key = 'wp_s2member_auto_eot_time'
        "), 
        ARRAY_A
    );

    foreach ($members as $member) {
        $round_numerator = 60 * 60 * 24;
        $rounded_time = ( round(strtotime('+13 days') / $round_numerator) * $round_numerator );
        $rounded_eot = ( round($member['eot'] / $round_numerator) * $round_numerator );
        if ($rounded_time !== $rounded_eot) {           
             unset($member);
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18423667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档