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