【发布时间】:2016-07-05 00:52:21
【问题描述】:
如何通过 PHP 通知电子邮件订阅者有新帖子?订阅者的电子邮件存储在 Wordpress 之外,假设它存储在另一台服务器上。
我找到了几篇文章,像这样..Article 1
但它只向 Wordpress 中的所有注册用户发送电子邮件。
【问题讨论】:
标签: php wordpress function email notifications
如何通过 PHP 通知电子邮件订阅者有新帖子?订阅者的电子邮件存储在 Wordpress 之外,假设它存储在另一台服务器上。
我找到了几篇文章,像这样..Article 1
但它只向 Wordpress 中的所有注册用户发送电子邮件。
【问题讨论】:
标签: php wordpress function email notifications
我认为,在这种情况下,您可能需要使用在保存帖子后触发的 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 之类的工具集成。
【讨论】:
如果发送每日更新适合您的情况,我的建议是使用MailChimp's RSS-to-Email feature。只有在有新帖子时才会触发(每天同一时间),并且永远不会包含已包含在之前电子邮件中的帖子。
此功能没有做的一件事是立即发送更新。换句话说:如果您希望在发布帖子的第二次发送电子邮件,您将需要像 this one 这样的插件(有点过时)。或this one。也就是说,如果您可以使用 MailChimp 发送电子邮件(尽管强烈推荐)。我自己没有使用过任何这些插件,所以我无法评论它们的质量/易用性 - 但我希望这可以帮助您找到解决方案。
【讨论】: