saber酱的抱枕

生于忧患,死于安乐

07/24
03:02
学习

wordpress增加评论有回复时邮件提醒的功能

为了实现这个功能也不少折腾,现在实现了,还是用的插件==

本来我想着用插件简单些,于是搜索到了一个插件Comment Reply Notification,但是一看几年没更新了,怕出问题,于是转而去使用添加php代码的方法实现。

关于php代码实现的方法参考http://www.wpdaxue.com/comment-mail-notify.html

这次尝试失败了,我推测原因还是这部分代码里面使用了wp_mail()函数,但我的linux主机不支持 mail() 函数所致。之前发送找回密码的邮件时也遇到过这个问题。这篇参考文章虽然提到了一个能设置wordpress使用smtp发送邮件的插件wp-mail-smtp(我昨天已经装上了),但是代码里应该怎样修改并没有提==

最后还是使用插件来实现了,但是需要更改wp-mail-smtp的一处代码。我做的过程也再写出来吧。

1.安装并配置插件WP-Mail-SMTP,可参考 http://www.saber.love/386

2.安装并配置插件Comment Reply Notification,设置为所有人的回复都发送提醒。

3.修改WP-Mail-SMTP插件的wp_mail_smtp.php文件(位于wp-contentpluginswp-mail-smtp中),找到如下语句删除或者注释之就可以了。

if ( $orig != $default_from ) {
return $orig;
}

至此已经完成,去试试吧~o(∩_∩)o ~

我这里出现了奇怪的问题,启用Comment Reply Notification没有设置就去回复,发送的邮件是中文的,等到去设置里一看,变成了英文,发送的邮件也是英文了。只好再改过来。附上一个现成的模版代码:

标题:

您在 [[blogname]] 的评论有了一条新的回复,快来看看吧

正文:

来自[blogname]: [blogurl]
您在文章 《[postname]》里的评论有了一条新回复。
<strong>这是您的评论:</strong>
[pc_content]
<strong>新的回复:</strong>
[cc_content]
您可以点击这里查看更多关于评论的信息:
<a href="[commentlink]">[commentlink]</a>
感谢您的参与! ^o^ 
这封邮件是系统自动发送的,请勿回复此邮件!

目前这个方法似乎有个缺陷:在后台的评论管理里直接回复的话,是不会发送邮件提醒的,只能到文章页去回复。

参考文章:
http://www.ppblog.cn/wp-mail-smtp.html
http://www.ipeld.net/archives/247.html

wordpress增加评论有回复时邮件提醒的功能