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