为了实现这个功能也不少折腾,现在实现了,还是用的插件==
本来我想着用插件简单些,于是搜索到了一个插件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
做出来了,不过刚才用的代码,还有最后你说要注释掉原来的两行代码,不然我弄不出来,网上的教程都没有提到这个。