WordPress邮件的那些事儿

前言

WordPress自带新用户注册通知/密码修改通知/重置密码通知/评论批准/评论回复通知,但是!不得不说text形式的通知略丑。。。所以,这里我提供一些修改思路(仅限发送给用户的通知,而不是管理员)。(才怪!我只是来水文章的)

新用户注册通知/密码修改通知

新用户注册通知:WP默认是发送一个设置密码的链接,其中重要的参数是$key,但是参考云落的方法,无法直接获取这一参数。
所以我改用了随机密码模式,先随机生成一个密码,再发送邮件。

由于是直接更新了密码,所以我们顺便关闭了密码修改邮件通知:

当然,如果允许了用户自定义密码注册,那就方便多了,密码直接取$_POST['password']即可。

重置密码通知

这部分修改网络上也有诸多提及,但是,基本都是针对“密码重设链接无效”问题做的更改,并没有实现美化。
所以我使用HTML写了一下:

WP提供的钩子是retrieve_password_message,似乎不能设置Content-Type为text/html,所以收到的邮件就是。。。。emmm…
那么我就想,能不能针对WP_Mail应用这个设置呢?所以我尝试使用了下面这句:

没错,实现了我要的效果,但是包括管理员邮件通知在内的所有邮件都使用了这个设置,一些通知没有换行惨不忍睹。
所以最终我只对retrieve_password_message应用了这一filter:

完美!

评论批准/评论回复通知

这部分,网络上有很多模板,我这里就不写了。

推广

不行,我还是要强推一波Kratos(M)主题!就是本站现在使用的主题,已包含了上述所有功能,可选是否允许用户自定义密码注册!

注册页效果图:

了解更多:https://www.fczbl.vip/787.html

项目地址: https://github.com/xb2016/Kratos

参考

https://googlo.me/archives/6187.html

点赞
  1. 鸟叔说道:
    Maxthon Windows 7

    我用的也是他的主题

  2. 明月登楼说道:
    Firefox 59.0 Windows 10

    不错,过来看看先!博主的主题很赞!很潮呀!

    1. 小白-白说道:
      Firefox 58.0 Windows 10

      整合了一堆功能2333

  3. Flyer说道:
    Safari iPhone iOS 11.2.6

    这个可以有

  4. Xinger说道:
    Google Chrome 65.0.3325.181 Windows 7

    舔舔大佬~ :guai:

    1. 小白-白说道:
      Google Chrome 63.0.3239.111 Android 7.0

      我觉得布星.jpg

      1. Xinger说道:
        Google Chrome 65.0.3325.181 Windows 7

        :huaji10:

发表评论

电子邮件地址不会被公开。 必填项已用*标注