分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » WordPress » WordPress 代码 » WordPress用户角色/资料发生变化时发送邮件告知
  • WordPress用户角色/资料发生变化时发送邮件告知

    WordPress用户角色/资料发生变化时发送邮件告知-BanYuner

    当你的站点建站初期的时候,会有很多用户注册,这些用户可能仅仅是注册,但是作为小白的你,可能没有很好的设置注册用户的角色,可能他们已注册就是编辑或者投稿者,而你仅仅只想开放订阅者的功能,那么你可能就需要修改这些用户的角色。

    但是修改角色又不能背地里修改,以免用户发现之后说你私自修改用户信息等等问题,那么这个时候就需要使用到下面的代码了:

    function user_role_update( $user_id, $new_role ) {
    $site_url = get_bloginfo('wpurl');
    $user_info = get_userdata( $user_id );
    $to = $user_info->user_email;
    $subject = "Role changed: ".$site_url."";
    $message = "Hello " .$user_info->display_name . " your role has changed on ".$site_url.", congratulations you are now an " . $new_role;
    wp_mail($to, $subject, $message);
    }
    add_action( 'set_user_role', 'user_role_update', 10, 2);
    

    代码方面,直接放入functions.php中即可。通过上面的代码,当用户的角色发生变化的时候,就会发送一封邮件告知用户你的较色已经发生变动,让用户有一个知情权,这样的话,我觉得在用户和管理员之间还会形成一个交流,同时告诉用户你在我的这个站点还有一个账号,是不是很好呢?

    代码中

    $message = "Hello " .$user_info->display_name . " your role has changed on ".$site_url.", congratulations you are now an " . $new_role; 
    

    此段中的引号内英文可以自行修改,自由发挥,下面是试验之后的效果:
    WordPress用户角色/资料发生变化时发送邮件告知-BanYuner

    同样的,当用户资料发生变化的时候,我们利用同样的原理也可以给用放一封邮件告知用户他的资历老发生了变化,代码方面基本一样,如下:

    function user_profile_update( $user_id ) {
    $site_url = get_bloginfo('wpurl');
    $user_info = get_userdata( $user_id );
    $to = $user_info->user_email;
    $subject = "Profile Updated: ".$site_url."";
    $message = "Hello " .$user_info->display_name . "\nYour profile has been updated!\n\nThank you for visiting\n ".$site_url."";
    wp_mail( $to, $subject, $message);
    }
    add_action( 'profile_update', 'user_profile_update', 10, 2);
    

    相关参数修改请参考上方的说明进行修改,有问题可以留言告知。 WordPress用户角色/资料发生变化时发送邮件告知-BanYuner

    关注我们 打赏 分享此文

    微信扫码,关注我们

    扫码,支持我

    WordPress用户角色/资料发生变化时发送邮件告知

    支付宝(点击图片切换)

    扫码,支持我

    WordPress用户角色/资料发生变化时发送邮件告知

    微信(点击图片切换)

    扫码,手机看

    WordPress用户角色/资料发生变化时发送邮件告知
    匿名

    个人评价:┃草根博主┃站点无技术含量┃文章内容不够吸引人┃转载内容随处可见┃资源均来自网络┃分享是我的宗旨,也是这个站点存在意义,分享的东西你现在可能不需要,但是我相信只要在某个时间你需要的时候能在这里找到,那么我就是成功的

    WordPress用户角色/资料发生变化时发送邮件告知
    3 + 8 =