【问题标题】:Wordpress Plug-in - Trigger e-mail based on a specific dateWordpress 插件 - 根据特定日期触发电子邮件
【发布时间】:2012-11-07 01:19:21
【问题描述】:

我目前有一个注册表,供人们注册并选择“约会”日期。在填写详细信息后,他们会立即收到一封电子邮件。我需要在他们选择的日期前一天发送另一封电子邮件以提醒他们,但这无法通过我目前拥有的插件来实现。

是否有人知道任何允许根据指定日期发送电子邮件(带有模板和用户特定数据)的 Wordpress 插件?

我们将不胜感激任何信息或建议。谢谢!

【问题讨论】:

    标签: wordpress email plugins newsletter contact-form-7


    【解决方案1】:

    我将如何使用 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.
    }
    

    【讨论】:

      【解决方案2】:

      我推荐 Wysija 时事通讯。你http://wordpress.org/extend/plugins/wysija-newsletters/。您可以通过此插件在电子邮件中使用模板和用户特定数据。

      【讨论】:

      • 已经检查过 wysija 并在那里询问。他们目前无法发送由日期触发的电子邮件。
      • 好的。如果我找到其他的,我会告诉你的。
      • 没问题,非常感谢您的回复。感谢您抽出宝贵的时间! :)
      【解决方案3】:

      如果您对编写自己的代码感到满意(我猜您对此或多或少没问题),您可以使用 WordPress Schedule API(好吧,也许这不是官方名称,但它确实有效)。基本上这是一种 cron-job,但对于 WordPress。但它有一个缺点——它只会在 WordPress 被渲染的情况下准时触发(换句话说,它被访问,因此它的代码将被执行)。这可以通过向您的主机帐户添加一个简单的 cron-job 来轻松解决,该任务将每隔 X 小时访问一次您的主页。

      您可以在 API here 上找到有用的信息。

      基本上,您在计划函数中应该拥有的内容是获取应发送提醒电子邮件的人员的记录(您可能应该存储有关是否已发送提醒电子邮件的其他信息)并将电子邮件发送给他们。我不知道您存储注册表信息的方式是什么,但如果您使用自定义帖子类型,那么事情对您来说应该很容易。

      【讨论】:

      • 如果已经有一个现有的插件,看起来很有希望,尽管有点乏味。我会继续寻找,但如果我不走运,我将不得不写一个。感谢您的回复,非常感谢! :)
      • 是的,这有点棘手,所以如果你确实找到了一个可以满足你需求的插件,你可能会想要使用它。
      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 2015-01-08
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多