php - 如何在配置了 s2Member 的 WordPress 中获取所有 EOT 设置为从今天起两周后到期的成员?

标签 php mysql wordpress

<分区>

我计划在配置了 s2Member 的 WordPress 成员(member)资格 EOT(期末)前两周向用户发送电子邮件。 .我计划设置一个 WordPress cron 作业来发送实际的电子邮件。

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

最佳答案

试试这个:

$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);
        }
    }

关于php - 如何在配置了 s2Member 的 WordPress 中获取所有 EOT 设置为从今天起两周后到期的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423667/

相关文章:

mysql - 由于语法错误无法导入 MySQL 数据库

php - 刷新 div,但前提是 php 文件中有新内容

css - 如何在中间垂直对齐文本

javascript - 加载时增量 JQuery 函数

wordpress - 查询自定义帖子类型并按自定义帖子类型排序

php - Bootstrap 按钮输入组无法使用 <form> 标签正确显示

php - 保留从下拉列表中动态选择的值,但提交后仍然可以看到列表

javascript - 从 Javascript GPS 代码插入数据库

php - mysql 和 php 搜索突出显示

php - 在我的网站上使用 Google Calendar API