三行代码关闭WordPress注册/密码修改通知邮件及自定义欢迎邮件

投稿 乐趣公园    2018-02-02 07:30:00  1,544 人阅读  26 条评论
前言

WordPress 自带了新用户注册邮件通知以及密码修改邮件通知,但是有时候我们并不想要这个功能,之前云落网站都是通过修改 WordPress 源代码的方式来实现的,今天看看源代码,发现也挺简单的,这是今天在更新 Git 主题时候写入的,今天在这里记录分享下,肯定会有人用到的。

三行代码关闭WordPress注册/密码修改通知邮件及自定义欢迎邮件 - 第1张 - boke112联盟(boke112.com)

注册通知

说的邮件通知,其实有 2 个的,一个是向管理员发邮件通知,一个向用户发邮件通知,这两个管理员邮件我觉得是没必要的,是必须要关闭的,因为随着网站时间的推移,站长对注册用户也没啥太在意的。另外如果你遇到机器人垃圾注册的时候,你会被这些通知邮件撑爆你的邮箱的,所以这个功能是可以关闭的。而向用户发邮件通知这个功能其实也无所谓,如果想要好一点的体验的话,也可以保留,毕竟欢迎邮件是需要的。

密码修改邮件

其实这个功能关闭与否其实无所谓的,但是如果你使用的是像云落  Git 主题这种需要自己输入密码来注册的 WordPress 网站,你会发现用户在注册的时候会收到一封密码修改邮件的通知,纳尼 [疑问] [疑问] 这是什么操作?可能 WordPress 将自己输入密码这个操作误认为是修改密码的吧,所以为了避免这尴尬的局面,我们也需要关闭这个功能的,另外从实际来看我们这种小网站很多用户都是注册之后就不管的,还改密码?除非那些认为自己网站很牛叉的吧。

代码

上面扯淡说了那么多,其实代码就三行,真的三行。

  1. add_filter( 'password_change_email', '__return_false' );//关闭密码修改用户邮件
  2. add_filter( 'wp_new_user_notification_email_admin', '__return_false' );//关闭新用户注册站长邮件
  3. add_filter( 'wp_new_user_notification_email', '__return_false' );//关闭新用户注册用户邮件

自定义欢迎邮件

上面说了关闭注册邮件,但是肯定也有人需要这个功能的,比如用来发个欢迎邮件之类的,但是 WordPress 自带的注册邮件太坑爹了,所以我们需要对他进行修改,自定义注册邮件的方法比如 WordPress 大学分享的《WordPress 自定义新用户注册欢迎邮件》。但是我们只需要对用户的欢迎邮件,管理员的就算了,另外这篇文章分享的代码感觉还是有点多,所以云落这就换一个方法,曲线救国,不用 WordPress 提供的通知钩子,而是直接将邮件函数挂在注册钩子上,简单明了。

注意:上面的关闭新用户注册代码并不影响自定义欢迎邮件功能,两者没半毛钱关系。

欢迎邮件代码

代码直接放进主题的 function 文件就可以了。

  1. function git_register_mail( $user_id ) {
  2.     $user = get_user_by( 'id', $user_id );
  3.     $user_pass = $_POST['password'];
  4.     $blogname = get_option('blogname');
  5.     $message = '<div class="emailcontent" style="width:100%;max-width:720px;text-align:left;margin:0 auto;padding-top:80px;padding-bottom:20px"><div class="emailtitle"><h1 style="color:#fff;background:#51a0e3;line-height:70px;font-size:24px;font-weight:400;padding-left:40px;margin:0">注册成功通知</h1><div class="emailtext" style="background:#fff;padding:20px 32px 20px"><div style="padding:0;font-weight:700;color:#6e6e6e;font-size:16px">尊敬的'.$user->user_login.',您好!</div><p style="color:#6e6e6e;font-size:13px;line-height:24px">欢迎您注册['.$blogname.'],下面是您的账号信息,请妥善保管!</p><table cellpadding="0" cellspacing="0" border="0" style="width:100%;border-top:1px solid #eee;border-left:1px solid #eee;color:#6e6e6e;font-size:16px;font-weight:normal"><thead><tr><th colspan="2" style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;background:#f8f8f8">您的详细注册信息</th></tr></thead><tbody><tr><td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;width:100px">登录邮箱</td><td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">'.$user->user_email.'</td></tr><tr><td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center">登录密码</td><td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">'.$user_pass.'</td></tr></tbody></table><p style="color:#6e6e6e;font-size:13px;line-height:24px">如果您的账号有异常,请您在第一时间和我们取得联系哦,联系邮箱:'.get_bloginfo('admin_email').'</p></div><div class="emailad" style="margin-top:4px"><a href="'.home_url().'"><img src="http://reg.163.com/images/secmail/adv.png" alt="" style="margin:auto;width:100%;max-width:700px;height:auto"></a></div></div></div>';
  6.     $headers = "Content-Type:text/html;charset=UTF-8\n";
  7.     wp_mail($user->user_email, '['.$blogname.']欢迎注册'.$blogname$message , $headers);
  8. }
  9. add_action( 'user_register', 'git_register_mail');

效果图如下:

三行代码关闭WordPress注册/密码修改通知邮件及自定义欢迎邮件 - 第2张 - boke112联盟(boke112.com)

您可能感兴趣的文章

文章标签: ,   ,   ,  
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 乐趣公园 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
©boke112联盟,本站推荐使用:阿里云 ECS服务器等云产品服务,国外免备案主机建议使用:老薛主机
乐趣公园

 发表评论

大笑表情偷笑表情鼓掌表情思考表情疑问表情抠鼻表情抓狂表情晕表情黑线表情流汗表情流泪表情囧表情衰表情围观表情OK表情牛表情

  1. 严重浪漫
    严重浪漫 @回复

    抱歉问一下,三行代码这个方法,是Git 主题专用,还是所有主题都适用?

  2. メyang
    メyang @回复

    好像没有用·~ 加到functions.php了,~~~

    • 懿古今
      懿古今2018-11-10 11:45  回复

      @メyang如果是关闭的话应该一样,其他的就要根据主题来决定,建议联系文章作者问问看

  3. Chen.
    Chen. @回复

    三行关闭代码放哪里咋不说一下????

    • 懿古今
      懿古今2018-07-26 14:16  回复

      @Chen.[流汗] WordPress教程大多数说到需要添加的代码都是添加到当前主题的functions.php文件

  4. 99八十一
    99八十一 @回复

    wp自带,但是没有样式,美化下还是有必要。

  5. 唯心寒辞
    唯心寒辞 @回复

    这个对于开放注册的站点来说很不错。

  6. 橘子书
    橘子书 @回复

    邮件提醒我已经一律关掉了。感觉太扰民了。连评论功能我都想关掉,何况是邮件提醒呢。

  7. 你的名字
    你的名字 @回复

    这一次又学到了好多

  8. 夏日博客
    夏日博客 @回复

    感觉wp自动开启了邮件,修改个密码都会发来邮件确认。

  9. 龙笑天
    龙笑天 @回复

    [阴险] 老早就关了这几个通知~

  10. 狂放
    狂放 @回复

    云落大佬,以前我还看到git最终版来着,可是看了看大佬的github怎么天天有提交

  11. 靠谱学生兼职网
    靠谱学生兼职网 @回复

    WP的技术文章很多,也很实用

  12. 潇青博客
    潇青博客 @回复

    哈哈哈没看明白呀

  13. 电炖锅的那些事
    电炖锅的那些事 @回复

    会代码的话,想怎么改都可以的。
    有需要的就改吧。

  14. 老薛主机优惠码
    老薛主机优惠码 @回复

    [疑问] 那别人怎么接收激活链接,设置密码链接?这样的话,恶意批量注册岂不是疯狂?

  15. 天真网
    天真网 @回复

    这是云落大神投稿?git更新了?

  16. 沈唁志
    沈唁志 @回复

    不考虑开放注册系统的