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







