用过WordPress的人,都会对WordPress的邮件通知功能有点不满。例如,除非主题含有相关代码或者使用插件,否则WordPress默认是没有评论回复的邮件通知功能的。其他的一些信件虽然也很完备,但是除非修改WordPressd的核心代码(不推荐),否则是无法修改默认模板的。不少人都有定义一个美观的邮件通知的需求,在此,推荐一个插件:Better Notifications for WordPress(下称BNFW)。能够利用HTML和CSS自定义各种邮件的内容。
Better Notifications for WordPress是一个简单但功能强大的插件,适用于初学者和高级用户,允许您使用可视化编辑器和短代码来自定义WordPress发送的电子邮件通知。不仅可以编辑几乎所有WordPress默认的电子邮件通知,还可以添加新的类型的邮件通知。而且可以选择向单一或多个用户、单一或多种用户角色中的所有用户发送通知,并且能为这些通知自定义名称邮件可以通过您的WordPress的网站(使用wp_mail函数)发送出去,也可以通过SMTP插件发送。当然,大多数WordPress用户都是使用SMTP插件来发送信件的,例如Easy WP SMTP、WP Mail Bank等等(在WordPress插件安装页搜SMTP有很多结果)。使用BNFW前得先确保wp_mail函数或者SMTP插件配置正确。
本文发表时BNFW的最新版本为1.6.13版本。
BNFW可自定义的通知如下(未列举需付费使用的通知类型)
管理员相关
新用户注册 – 给管理员
用户忘记密码 – 给管理员
密码已修改 – 给管理员
用户角色已更改 – 给管理员
WordPress 核心自动后台更新
事务相关
新用户注册 – 给用户(一般用于设定初始密码)
新用户 – 发送注册通知邮件(一般用于欢迎语等)
用户忘记密码 – 给用户
密码已修改 – 给用户
用户邮件地址已修改 – 给用户
用户角色已修改 – 给用户
(文章)评论回复
文章相关
新文章发布
文章已更新
文章等待审核
私密文章发布
文章定时发布
新评论/评论等待审核
新的 Trackback
新的 Pingback
新分类
新标签
页面相关
新页面发布
页面已更新
页面等待审核
私密页面发布
页面定时发布
页面 – 新评论
页面 – 评论回复
以上为目前免费版能够使用的邮件类型,对一般用户来说已完全足够。如果要使用Profile Builder插件增强内容、多站点等的邮件模板则需要另外付费。
插件够使用的短代码可参与插件官网:https://betternotificationsforwp.com/documentation/notifications/shortcodes/
短代码的作用很多都已在短代码本身的名字上就体现出来了,如果不知道其作用,可以先全部复制过来,保存,然后触发一封邮件来看看其实际效果,短代码数量过多,不再一一描述。
另外这款插件有一些不太满意的地方,于是Kenta君开发了一个增强辅助插件,解决了如下内容
1、支持邮箱修改验证的通知的自定义。
2、支持友好的的时间显示。
3、支持读取被回复的评论。
4、作者评论自己的文章时不发邮件。(这个暂时取消)
不过似乎最新版与功能4有冲突,暂时取消功能4。
可以访问Kenta的主页安装https://kenta.im/wp-bnfw-enhancement/
分享一下本站目前使用的文章评论回复模板供各位参考吧
尊敬的[comment_parent_author]:
[comment_author]回复了您在「[post_title]」中发表的评论。
您此前发表的评论如下:
<div style="margin: 15px 0 0 0; padding: 20px; border: 1px dotted #785; background: #f5f5f5; line-height: 1.4;"><p style="font-size: .8em;"><b>[comment_parent_author]</b></p>
[comment_parent_content]
</div>
您收到的新回复如下:
<div style="margin: 15px 0 0 0; padding: 20px; border: 1px dotted #785; background: #f5f5f5; line-height: 1.4;"><p style="font-size: .8em;"><b>[comment_author]</b></p>
[comment_content]
</div>
点击以下链接查看:
<span style="font-size: xx-small;">( 若链接无法点击,您可以复制该链接并粘贴到浏览器地址栏上打开 )</span>
<div style="margin: 15px 0 0 0; padding: 20px; border: 1px dotted #785; background: #f5f5f5; line-height: 1.4;font-size:.8em;word-break:break-all;"><a href="[permalink]">[permalink]</a></div>
<p style="font-size: .6em;">本邮件的收件地址为 [global_user_email]
本邮件由系统自动发出,请不要回复。如有打扰,我们深感抱歉。
如需更多信息,请邮件联系 <a href="mailto:[email protected]">[email protected]</a> 。</p>
<p style="font-size: .8em; text-align: right;">Hanada
[current_date]</p>
效果如下
下载地址:https://wordpress.org/plugins/bnfw/ (在后台插件安装界面搜索 Better Notifications 也可以在线安装)
插件官网:https://betternotificationsforwp.com/ (该插件还兼容 Profile Builder 插件,不过需要购买收费扩展)