如何通过电子邮件订阅者通知WordPress中的新帖子?

时间:2016-03-18 10:05:33

标签: php wordpress function email notifications

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

我找到了几篇文章,比如这个...... Article 1

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

2 个答案:

答案 0 :(得分: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等内容集成。

答案 1 :(得分:1)

如果发送每日更新适用于您的情况,我的建议是使用MailChimp's RSS-to-Email feature。如果有新帖子,它只会(每天同一时间)开启,并且不会包含已经包含在上一封电子邮件中的帖子。

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