WordPress belülről

Email küldése jogosultság módosításánál

Ha több jogosultságot használunk a weboldalon és egy felhasználót tegyük fel admin jogosultságokkal ruházzuk fel, akkor arról Ő alap esetben semmilyen értesítést nem kap. Erről a fontos információról nem árt értesíteni az adott júzert emailben.

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 = "Jogosultságod megváltozott: ".$site_url."";
        $message = "Hello " .$user_info->display_name . " Jogosultságod megváltozott az alábbi weboldalon ".$site_url.", Mostantól az alábbi jogkörrel rendelkezel a weboldalon: " . $new_role;
        wp_mail($to, $subject, $message);
}
add_action( 'set_user_role', 'user_role_update', 10, 2);

Ha ezt a kódot a sablon functions.php fájljába illesszük, akkor már a kódban lévő értesítést kapja meg természetesen az adatokkal behelyettesítve.