Tal como no artigo anterior, onde ensinamos a enviar um email de notificação quando o perfil de um utilizador é atualizado, também receber um email de notificação quando as funções (user roles) dos utilizadores mudam é um ótimo acréscimo de segurança para o seu site! Assim, saberá sempre que um utilizador conseguir mudar o seu nível dentro do seu site, podendo reagir mais depressa no caso de uma quebra de segurança!

 escola blog

O Código

O código é bastante simples, bastando para isso copiar as seguintes linhas para o seu ficheiro functions.php!

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);
(fonte)

 

Até já!