我目前有一份注册表格供人们注册并选择“预约”日期。在填写完详细信息后,他们会立即收到电子邮件。我需要在他们选择的日期前一天发送另一封电子邮件来提醒他们,但我目前的插件无法实现这一点。
是否有人知道任何允许根据指定日期发送电子邮件(包含模板和用户特定数据)的Wordpress插件?
任何信息或建议都将受到高度赞赏。谢谢!
答案 0 :(得分:2)
我将如何处理这个问题将使用Wordpresses事件调度。当用户提交表单以安排其约会时,请为提醒电子邮件设置新操作:
// Set this when you send the confirmation email
// Set the $unix_timestamp to be whenever you want the reminder to be sent.
// Args can be an array of the data you will need. Such as the users email/appt date
$args = array(
'email' => 'email@email.com'
);
wp_schedule_single_event($unix_timestamp, 'set_reminder', $args);
现在我们必须抓住它,并创建一个实际创建和发送电子邮件的函数(假设您使用类似的过程):
add_action('set_reminder','do_reminder');
function do_reminder($args) {
// $email = $args['email'], etc.
// send reminder email.
}
答案 1 :(得分:1)
我推荐Wysija Newsletters。你http://wordpress.org/extend/plugins/wysija-newsletters/。您可以使用此插件在电子邮件中使用模板和用户特定数据。
答案 2 :(得分:1)
如果您对编写自己的代码感到满意(我猜您或多或少可以使用它),您可以使用WordPress Schedule API(好吧,也许这不是官方名称,但它有效) 。基本上它是一种cron-job,但对于WordPress来说。它有一个缺点 - 它只会按时触发,如果呈现WordPress(换句话说,访问它,以便它的代码将执行)。这可以通过向您的主机帐户添加一个简单的cron-job来轻松修复,只需每隔X小时访问您的主页。
您可以在API here上找到有用的信息。
基本上,您在预定功能中应该拥有的是获取应该发送提醒电子邮件的人的记录(您应该存储有关是否已发送提醒电子邮件的其他信息)并向他们发送电子邮件。我不知道您从注册表单中存储信息的方式是什么,但如果您使用的是自定义帖子类型,那么事情对您来说应该很容易。