【问题标题】:How to notify email subscribers on new posts in WordPress?如何在 WordPress 中通知电子邮件订阅者的新帖子?
【发布时间】:2016-07-05 00:52:21
【问题描述】:

如何通过 PHP 通知电子邮件订阅者有新帖子?订阅者的电子邮件存储在 Wordpress 之外,假设它存储在另一台服务器上。

我找到了几篇文章,像这样..Article 1

但它只向 Wordpress 中的所有注册用户发送电子邮件。

【问题讨论】:

    标签: php wordpress function email notifications


    【解决方案1】:

    我认为,在这种情况下,您可能需要使用在保存帖子后触发的 Wordpress save_post 挂钩。你可以在这里阅读更多:https://codex.wordpress.org/Plugin_API/Action_Reference/save_post

    所以,你可以在你的 functions.php 文件中做这样的事情

    function on_create_send_email( $post_id ) {
    
        // If this is just a revision, don't send the email.
        if ( wp_is_post_revision( $post_id ) )
            return;
    
        //Handle your users and send the emails
    }
    add_action( 'save_post', 'on_create_send_email' );
    

    您选择如何处理大量电子邮件将取决于个人喜好。有一些插件可以提供帮助,或者您可以将其与 Mailchimp 之类的工具集成。

    【讨论】:

    • 如何调用订阅者表?如果数据库在 wordpress 之外(不同的服务器),我应该定义数据库连接吗?
    • 这不是我自己以前必须做的事情,但这篇文章在这里:bavotasan.com/2011/access-another-database-in-wordpress 很好地解释了这个过程,您应该可以很容易地使用连接和查询外部数据库里面详述的方法
    【解决方案2】:

    如果发送每日更新适合您的情况,我的建议是使用MailChimp's RSS-to-Email feature。只有在有新帖子时才会触发(每天同一时间),并且永远不会包含已包含在之前电子邮件中的帖子。

    此功能没有做的一件事是立即发送更新。换句话说:如果您希望在发布帖子的第二次发送电子邮件,您将需要像 this one 这样的插件(有点过时)。或this one。也就是说,如果您可以使用 MailChimp 发送电子邮件(尽管强烈推荐)。我自己没有使用过任何这些插件,所以我无法评论它们的质量/易用性 - 但我希望这可以帮助您找到解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      相关资源
      最近更新 更多