如何在WordPress中设置电子邮件通知
事务电子邮件是由用户动作触发的单位消息发送到特定地址.
虽然"交易"一词听起来不那么令人兴奋,但它真的并不是所有复杂的.WordPress中有很多例子:当用户使用网站注册时,他们收到一封电子邮件,当有人对邮件发布的评论时,管理员可能会收到电子邮件通知.然后有密码恢复的电子邮件通知等.
在这个周末WordPress项目中,我们将看看如何使用wp_mail()
函数来根据自定义用户操作发送简单的电子邮件.具体来说,我们将看看我们如何通知作者他们的工作已发布.
继续读取,或使用以下链接跳转:
- 介绍wp_mail()
- 发送HTML电子邮件
- 普通陷阱
- 触发用户操作的电子邮件
介绍wp_mail()
许多人不知道WordPress具有用于发送电子邮件的易于使用功能.wp_mail
功能允许您通过指定许多相关参数灵活地发送电子邮件,让我们看看.
- $ to :
接收器的电子邮件 - $主题:
电子邮件主题 - $消息:
电子邮件的消息 - $头:
邮件标题,由eWnlines(\r\n
)分隔 - $附件:
要附加
的文件数组或数组
可以通过指定前三个参数来发送一个非常简单的文本电子邮件,这是一个快速举例:
发送HTML电子邮件
HTML电子邮件可以通过切换电子邮件的内容类型来发送.这可以通过wp_mail_content_type
钩子来完成.这是与上面相同的电子邮件的示例,但具有一点额外格式.当然,这进入了你的函数.php文件:
请注意,我们在发送电子邮件之前添加过滤器,然后之后立即将其删除.我将在下一节中解释这一点.
常见缺陷
在我的经验中,有两个问题人们经常想知道wp_mail()
.第一个是关于我们之前添加的HTML过滤器.如果在functions.php
文件或插件中添加过滤器,则电子邮件将始终使用HTML内容类型.
不幸的是,这不会很好地播放一些WordPress内部,密码重置电子邮件不会正确发出.无论何时要发送HTML电子邮件,请务必在此之前添加过滤器并在默认WordPress电子邮件继续运行后删除它.
如果在服务器上未正确设置电子邮件功能,则会出现第二个问题.这会发生在一些主机上,但更常见的是在像MAMP和XAMPP这样的LocalHost环境中看到这一点.WP Mail SMTP插件可以帮助您退出.
这些插件允许您通过SMTP服务器发送电子邮件,例如您的Gmail帐户.这在多年来一直尝试的所有本地和远程主机上工作得很好.
触发用户操作上的电子邮件
发送一条事务电子邮件,我们需要调查一些动作.正如我之前提到的那样,让我们看看我们如何在他们的工作发布时通知作者
publish_post
动作似乎很好.根据WordPress Codex:
publish_post是在发布帖子时触发的操作,或者如果被编辑,并且状态更改为发布.
这是所有代码组合在一起:
这里不应该有很多新代码.让我解释它所做的:我已经定义了设置内容类型的函数,并且已经将函数挂钩到publish_post
操作中.当触发此操作时,我检查这确实是一个帖子(而不是页面或其他自定义帖子类型).如果是帖子,我继续发送电子邮件,就是全部.
最终思想
你可以在这里做一个更多.从基本欢迎电子邮件到用户通知当一个新的帖子在特定类别中发布时,选项是无限的.
要记住的一件事是,您的服务器最可能不会发送数百电子邮件.如果您想发送批量电子邮件,您应该与您的主机交谈,也许考虑在MailChimp或Madmimi API中绑定,否则您可能会被阻止.