每12个月向特定用户发送一次电子邮件

时间:2016-11-24 作者:user1818326

我想在给定日期后每12个月向特定用户发送一封电子邮件(仅一封)。请您提供PHP代码,允许我指定开始日期并发送电子邮件,好吗?

1 个回复
最合适的回答,由SO网友:jgraup 整理而成

设置update_user_meta() 对于WP_User 如果get_user_meta() 结果是空的。

使用下一年的未来日期更新密钥:

$startDate=date(\'Y-m-d\');
$futureDate=date(\'Y-m-d\', strtotime(\'+1 year\', strtotime($startDate)) );
将活动安排在一年内wp_schedule_event() 或使用\'daily\' 检查所有用户的相对年份日期。

// WP_User_Query arguments
$args = array (
    \'meta_query\'     => array(
        array(
            \'key\'       => \'future_email_date\',
            \'value\'     => date(\'Y-m-d\'),
            \'compare\'   => \'<=\',
            \'type\'      => \'DATETIME\',
        ),
    ),
);

// The User Query
$user_query = new WP_User_Query( $args );
找到匹配项时,请使用wp_mail() 发送您的电子邮件。

相关推荐

如何将外部变量传递给wp_new_User_Notify_Email过滤器?

我们正在尝试自定义新用户在我们的网站上注册时收到的默认电子邮件。为此,我们使用WP4.9.0中添加的wp\\u new\\u user\\u notification\\u email筛选器对于我们的功能。php文件不要凌乱,我们在“templates/email\\u welcome.php”中有电子邮件模板。我们需要加载此文件来构建$message变量,但返回的内容始终为空。下面是我们在子主题函数中添加的内容。php// ========================================