6ответ(ов) в теме
Нет уведомлений на почте при появлении новых сообщений в рабочей зоне, также разместил этот код functions.php. Не работает
add_action( 'rcl_chat_add_message', 'rcl_notify_task_about_chat_message', 10 ); function rcl_notify_task_about_chat_message( $messageData ) { global $user_ID, $wpdb; if ( ! isset( $_POST['fng-task'] ) ) return false; $taskId = $_POST['fng-task']; $task = get_post( $taskId ); $performer = get_post_meta( $taskId, 'fng-task', 1 ); $users = array( $performer, $task->post_author ); $activeUsers = $wpdb->get_col( "SELECT user_id FROM " . RCL_PREF . "chat_users WHERE chat_id='" . $messageData['chat_id'] . "' AND user_activity >= ('" . current_time( 'mysql' ) . "' - interval 1 minute)" ); foreach ( $users as $userId ) { if ( in_array( $userId, $activeUsers ) ) continue; $args = array( 'user_id' => $userId, 'notice_subject' => 'Новое сообщение в рабочей области', 'notice_content' => 'В рабочей области задания <a>task_id ) . '">' . get_permalink( $request->task_id ) . '</a> появилось новое сообщение.' ); rcl_add_notification( $args ); } return false; }
Андрей CS сказал(а)
внесите изменение
$performer = get_post_meta( $taskId, 'fng-performer', 1 );
Теперь сработало, спасибо!
Рабочий вариант:
add_action( 'rcl_chat_add_message', 'rcl_notify_task_about_chat_message', 10 ); function rcl_notify_task_about_chat_message( $messageData ) { global $user_ID, $wpdb; if ( ! isset( $_POST['fng-task'] ) ) return false; $taskId = $_POST['fng-task']; $task = get_post( $taskId ); $performer = get_post_meta( $taskId, 'fng-performer', 1 ); $users = array( $performer, $task->post_author ); $activeUsers = $wpdb->get_col( "SELECT user_id FROM " . RCL_PREF . "chat_users WHERE chat_id='" . $messageData['chat_id'] . "' AND user_activity >= ('" . current_time( 'mysql' ) . "' - interval 1 minute)" ); foreach ( $users as $userId ) { $args = array( 'user_id' => $userId, 'notice_subject' => 'Новое сообщение в рабочей области активного задания', 'notice_content' => 'В рабочей области задания <a>task_id ) . '">' . get_permalink( $request->task_id ) . '</a> появилось новое сообщение.' ); rcl_add_notification( $args ); } return false; }
Тема закрыта. Публикация новых сообщений запрещена.