Как сообщить пользователю об изменении его роли в блоге

Как сообщить пользователю об изменении его роли в блоге | n-wp.ru

Если у вас в блоге есть пользователи с разными ролями (администраторы, редакторы, авторы, участники, подписчики), то вежливым шагом по отношению к ним было бы информировать, если их роли изменяются (например, если вы, как администратор, лишили кого-то права публиковать посты). Это можно сделать с помощью кода, автоматически отсылающего по электронной почте уведомление пользователю, если его роль в блоге изменилась.

Как сообщить пользователям об изменении их роли в блоге

Откройте файл 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 = "Роль изменилась: ".$site_url."";
        $message = "Привет " .$user_info->display_name . " Ваша роль в блоге ".$site_url." изменилась на " . $new_role;
        wp_mail($to, $subject, $message);
}
add_action( 'set_user_role', 'user_role_update', 10, 2);

Помимо ролей, которые есть в WordPress, вы можете создать и дополнительные, используя плагин Role Manager или плагин Role Scoper. Эти плагины умеют редактировать уже существующие роли пользователей, ограничивая или расширяя их возможности, и создавать новые роли.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*