wordpress如何实现评论回复邮件通知

这几天停用了多说,试试原生评论框。问题出现了,评论给别人,别人不知道啊,指不定几个月也不会回来看到,必须及时告诉他是吧,于是百度谷歌各种……折腾了一天才搞定,下面的方法来自百度谷歌,不知道是谁提出的……

第一步,判断主机是否禁用了mail()函数。到登陆界面点击忘记密码,然后输入邮箱……若没有出现下图提示,可直接进入第三步。

第二步,出现了上图的mail()禁用提示。那就得去下个smtp的插件了,用第三方(例如QQ、163等企业服务器)发信。插件有很多,推荐wp-mail-smtp和configure smtp这两个插件。我是用的wp-mail-smtp这个插件,设置很简单,如下图(smtp host可以改成别的邮箱的如QQ、126、gmail等你用的)。

需要注意的是:1.登录自己的163或QQ等邮箱,开启smtp选项。2.From Email和最后的User name要保持一致,不然就会出现501错误(501 mail from address must be same as authorization user)。

设置完,可以填个邮箱测试一下,这里要注意,选项里面填的邮箱号是不能给它自己这个邮箱发信件的(设选项里面填的是A@163.com,那系统是不能给A@163.com发邮件的,不像平时我们能给自己的邮箱发信),因此选项里面填的邮箱不要与管理员邮箱相同。

第三步,下载个Comment Reply Notification插件,设置如下图咯。如果选了“评论者自己选择是否接收邮件”,刷新后在评论框下面看不到打钩的选项,那就是你的原生评论框没有这个,需要添加代码。

第四步,如果选择的是wp-mail-smtp这个插件,会产生一个问题,还是没办法接收到回复通知。神马原因?是wp-mail-smtp和Comment Reply Notification冲突啦~只需要去wp-mail-smtp插件里面的wp-mail-smtp.php代码,将

  1. // If the from email is not the default, return it unchanged   
  2. if ( $orig != $default_from ) {   
  3. return $orig;   
  4. }  

改成下面的代码或者直接删除

  1. // If the from email is not the default, return it unchanged   
  2. /* 为兼容 Comment Reply Notification 插件而注释
  3. if ( $orig != $default_from ) {  
  4. return $orig;  
  5. }  
  6. */

至此完工...

青春悄然而逝,我,一路向前...

6 Comments On wordpress如何实现评论回复邮件通知

  1. avatar

    还是插件给力哈~方便~

    • avatar

      @象牙塔 嗯嗯嗯~不过有些插件大大延迟了网页打开速度,每装一个插件我都要去测测速……嘿嘿

  2. avatar

    自己用的模板内加入了这个功能

    • avatar

      @Tarivs 幸福啊。。我捣鼓了好几天。。

  3. avatar

    我用代码朋友说没收到回复想找插件安装就找到这篇了 :smile:

    • avatar

      @sojh :!: 当初我搞评论回复通知也整了很久 有各种错误 祝你好运

| ^_^ 本站因你的评论更精彩!

发表评论