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

Как сообщить пользователю об изменении его роли в блоге | n-wp.ru
Пример кода, добавляющего в блог автоматическое информирование по электронной почте пользователей, если их роль в блоге изменилась.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

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

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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

×
WordPress:
прокачай свой сайт!

Скидка на премиум темы и плагины

Успей забрать скидку ⋙