wp_users
表具有user_registered
和user_activation_key
应用于此的字段。
对于cron作业,应该使用wp_schedule_event(). 但它有一个缺点。
如果超过预定时间,当有人访问您的WordPress站点时,将触发该操作。
对于繁忙的站点来说,这不是问题。但如果您的站点在2小时内没有任何访问者,则不会触发cron任务。如果您需要使用wordpress cron作业,那么您对此无能为力。
在cron函数中,您需要查询已注册的用户,但在这两个字段的帮助下,帐户在过去2小时内未激活。
EDIT:
您可以使用以下代码检查已注册但在过去一小时内未激活其帐户的用户-
global $wpdb;
$users = $wpdb->select_results("SELECT * FROM $wpdb->users
WHERE user_activation_key = \'\'
AND user_registered >= NOW() - INTERVAL 2 HOUR"
);
foreach( $users as $user ) {
//Send activation mail
}
如果您需要有关电子邮件模板的帮助,请咨询Wordpress论坛支持中的插件作者。插件支持与此无关。