Старая тема была успешно закрыта, видимо после решения проблемы, но поступила жалоба от клиента, значит, нужно решить проблему.
Итак, чел подает заявку в группу, админ ему отказывает и что дальше:
Теперь блин, получаю письма об отказе в доступе
(В Содержании: "Сожалеем, но ваш запрос на доступ к приватной группе "*******" был отклонен ее админом.").
И писем с каждым днем становится все больше )))) В первый день одно, потом 2, третий день - три письма.
Прошу если можно, понять простить и остановить рассылку этого письма в мою почту =)
Вот. А еще замечен глюк, приходят письма дважды-трижды-четырежды о личных сообщениях. Т.е. два человека мне отписали по одному сообщению, а я получаю кучу уведомлений на почту...
письма об отклонении запроса на доступ к группе отправляются только по факту отклонения, отправляться каждый день они не могут, для этого в функцию отправки писем надо послать определенный идентификатор пользователя которому отсылаем письмо, а взять его вроде как негде, если не сделан соотвествующий запрос, видимо запрос каким то образом дублируется на сервере. Попробуйте открыть файл index.php и сразу после строки 756
$all_request = unserialize(get_option('request_group_access_'.$id_group));
добавить эту проверку
if(!isset($all_request[$id_user])) return false;
Сообщения о личных сообщениях отсылаются раз в час, делая выборку по непрочитанным сообщениям в часовом диапазоне. Письма дублируют друг друга? Приходят с какой то периодичностью или все сразу? Каков период их прихода?
мне непонятно как так получается.
Алгоритм уведомлений о новых сообщениях построен таким образом, что за один раз одному одному адресату может быть выслано не более одного сообщения.
Пробуйте на время вообще отключить отправку сообщений в коде и посмотрите будет ли что то вообще отсылаться.
Файл pluginswp-recalladd-onmessage
otify.php, строка
wp_clear_scheduled_hook('hourly_notify_new_message');
отменяет расписание уведомлений ЛС, ее надо только раскомментировать (убрать две косые черты в ее начале)
а этот блок
if ( !wp_next_scheduled( 'hourly_notify_new_message' ) ) {
$start_date = strtotime(current_time('mysql'));
wp_schedule_event( $start_date, 'hourly', 'hourly_notify_new_message');
}
либо удалить, либо закомментировать.