bp_activity_remove_screen_notifications_single_activity_permalink( BP_Activity_Activity $activity )
Mark notifications as read when a user visits an activity permalink.
Description
Parameters
- $activity
-
(Required) Activity object.
Source
File: bp-activity/bp-activity-notifications.php
function bp_activity_remove_screen_notifications_single_activity_permalink( $activity ) {
if ( ! is_user_logged_in() ) {
return;
}
// Mark as read any notifications for the current user related to this activity item.
bp_notifications_mark_notifications_by_item_id( bp_loggedin_user_id(), $activity->id, buddypress()->activity->id, 'new_at_mention' );
$comment_id = 0;
// For replies to a parent update.
if ( ! empty( $_GET['rid'] ) ) {
$comment_id = (int) $_GET['rid'];
// For replies to an activity comment.
} elseif ( ! empty( $_GET['crid'] ) ) {
$comment_id = (int) $_GET['crid'];
}
// Mark individual activity reply notification as read.
if ( ! empty( $comment_id ) ) {
BP_Notifications_Notification::update(
array(
'is_new' => false
),
array(
'user_id' => bp_loggedin_user_id(),
'id' => $comment_id
)
);
}
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 3.2.0 Marks replies to parent update and replies to an activity comment as read. | BuddyPress 3.2.0 Marks replies to parent update and replies to an activity comment as read. |
| BuddyPress 2.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.