如何在WordPress中通知电子邮件订阅者新帖子


How to notify email subscribers on new posts in WordPress?

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

我找到了几篇文章,像这样..第一条

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

我认为

,在这种情况下,您可能需要使用Wordpress save_post钩子,该钩子在保存帖子后触发。您可以在此处阅读更多内容:https://codex.wordpress.org/Plugin_API/Action_Reference/save_post

所以,你可以在你的函数.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 之类的东西集成。

如果发送每日更新适合您的情况,我的建议是使用MailChimp的RSS到电子邮件功能。它只会在有新帖子时触发(每天同一时间),并且永远不会包含已包含在上一封电子邮件中的帖子。

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