Домой Wp-Recall WP-Recall: Установка и настройка Не отправлять текст сообщения и вообще уведомление о новом сообщении на почту
6ответ(ов) в теме
Nick
не в сети 1 час
На сайте с 02.11.2020
Участник
Тем 73
Сообщения 263
1
10:41
Версия WP-Recall: 16.24.38

Здравствуйте, можно ли как то это сделать?

0
Андрей CS
не в сети 6 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15993
2
11:15

отключить отправку уведомлений о новых сообщениях:

remove_action( 'rcl_cron_hourly', 'rcl_chat_send_notify_messages', 10 );

добавить в файл функций темы

1
Nick
не в сети 1 час
На сайте с 02.11.2020
Участник
Тем 73
Сообщения 263
3
12:53

Андрей CS сказал(а)
отключить отправку уведомлений о новых сообщениях:

remove_action( 'rcl_cron_hourly', 'rcl_chat_send_notify_messages', 10 );

добавить в файл функций темы

можно ли отключить у определенных ролей? спасибо за ответ заранее

Редакции сообщения
05.04.2021 12:53NickПричина: не указано
0
Андрей CS
не в сети 6 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15993
4
18:17

можно попробовать делать проверку в init и там уже отключать уведомления, как то так

add_action('init', function(){
    /*тут должна быть проверка роли текущего пользователя*/
    remove_action( 'rcl_cron_hourly', 'rcl_chat_send_notify_messages', 10 );
});

0
Preci
не в сети 4 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1549
5
19:53

Андрей CS мне кажется имелось ввиду некоторым юзерам отправлять уведомление, а некоторым нет. Удаляя экшен мы, получается, просто отключаем отправку если крон сработал в момент посещения сайта кем-то

Тут надо брать весь код rcl_chat_send_notify_messages, делать копию функции и перерегистрировать хук на скопированную функцию, а внутри нее уже править запрос на получение непрочитанным сообщений и исключать оттуда каких-то юзеров. Ну или в цикле перед отправкой сообщения проверять роль юзера

Редакции сообщения
05.04.2021 19:53PreciПричина: не указано
1
Андрей CS
не в сети 6 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15993
6
20:06

точно, что то я жесть какую то посоветовал) но ты верно описал логику, так делать и надо.

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