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;
}
Тема закрыта. Публикация новых сообщений запрещена.