Домой Wp-Recall WP-Recall: Вопросы и ответы Уведомления при смене роли пользователя
7ответ(ов) в теме
Ольгия
не в сети 4 года
На сайте с 23.08.2017
Участник
Тем 5
Сообщения 19
1
13:58

Здравствуйте.

Не уверена, что тема вопроса нова, но поиск по форуму ничего не дал.

Нужен плагин или что-то похожее, чтобы автоматически в Личном кабинете пользователя срабатывало уведомление при смене админом его роли с Участника на Автора. (Автор имеет право публикации.) Это возможно?

Если есть вариант реализации задачи уже имеющимися инструментами, буду признательна за подсказку.

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
2
14:06

Перенесено, это вопрос.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
14:09

Такого дополнения нет.
Вручную можно отправлять юзеру личное сообщение что вы поменяли ему роль и ему доступны новые привелегии

0
Kerncraft1
не в сети 2 года
На сайте с 18.07.2014
Участник
Тем 30
Сообщения 157
4
14:35

Плагин - Better Notifications for WordPress позволяет создавать различные уведомления. Можно легко настроить так, чтобы юзеру на почту приходило письмо (условие отправки - смена роли). Также можно легко менять шаблон писем.

0
Ольгия
не в сети 4 года
На сайте с 23.08.2017
Участник
Тем 5
Сообщения 19
5
15:01

Хорошо, спасибо за рекомендации!

0
lanalash
не в сети 4 года
На сайте с 07.12.2017
Участник
Тем 10
Сообщения 42
6
11:00

WordPress никак не уведомляет пользователей о том, что их роль на сайте была изменена. Поэтому после смены роли пользователя администратор должен самостоятельно сообщить пользователю о том, что его роль изменена. Это можно исправить, заставив движок автоматически рассылать подобные уведомления. Для этого вам необходимо добавить в файл functions.php вашей темы такой код:

 //отсылка email при смене роли пользователей start
function wph_email_new_role($user_id, $new_role) {
    global $wp_roles;
    $role_name = translate_user_role($wp_roles->roles[$new_role]['name']);
    $site_url = get_bloginfo('url');
    $user_info = get_userdata($user_id);
    $to = $user_info->user_email; 
    $subject = "Ваша роль на сайте ".$site_url." изменена.";
    $message = "Привет, ".$user_info->display_name."!".PHP_EOL. 
    "Ваша роль на сайте ".$site_url." была изменена."; 
    $message .= "Теперь ваша роль: ".$role_name;
    wp_mail($to, $subject, $message);
}
add_action('set_user_role', 'wph_email_new_role', 10, 2);
//отсылка email при смене роли пользователей end

Это самый простой шаблон письма, который вы, конечно, можете изменить.

Редакции сообщения
15.02.2018 11:21Otshelnik-FmПричина: блочный код
0
Ольгия
не в сети 4 года
На сайте с 23.08.2017
Участник
Тем 5
Сообщения 19
7
12:26

lanalash сказал(а)

Это самый простой шаблон письма, который вы, конечно, можете изменить.

Спасибо за решение!

Пока обхожусь плагином.

0
Вы не имеете права на публикацию сообщений в этой теме