bp_messages_screen_conversation_mark_notifications ()

当成员直接读取消息线程时,标记新的消息通知。

描述

文件:bp-messages / bp-messages-notifications.php

函数bp_messages_screen_conversation_mark_notifications(){全局$thread_template;/* *只运行在登录用户的配置文件。*如果一个管理员访问一个线程,它不应该改变读状态。*/ if (!Bp_is_my_profile ()) {return;} //为用户获取未读PM通知。$new_pm_notifications = BP_Notifications_Notification::get(array('user_id' => bp_loggedin_user_id(), 'component_name' => buddypress()->messages->id, 'component_action' => 'new_message', 'is_new' => 1,));$unread_message_ids = wp_list_pluck($new_pm_notifications, 'item_id');//没有未读的pm,所以停止!If (empty($unread_message_ids)) {return; } // Get the unread message ids for this thread only. $message_ids = array_intersect( $unread_message_ids, wp_list_pluck( $thread_template->thread->messages, 'id' ) ); // Mark each notification for each PM message as read. foreach ( $message_ids as $message_id ) { bp_notifications_mark_notifications_by_item_id( bp_loggedin_user_id(), (int) $message_id, buddypress()->messages->id, 'new_message' ); } }

更新日志

更新日志
版本 描述
BuddyPress 1.9.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队