bp_activity_remove_screen_notifications_single_post()
Mark notifications as read when a user visits an single post.
Description
Source
File: bp-activity/bp-activity-notifications.php
function bp_activity_remove_screen_notifications_single_post() {
$reply_id = filter_input( INPUT_GET, 'rid', FILTER_VALIDATE_INT );
$comment_reply_id = filter_input( INPUT_GET, 'crid', FILTER_VALIDATE_INT );
if (
! is_single()
|| (
empty( $reply_id )
&& empty( $comment_reply_id )
)
) {
return;
}
$comment_id = 0;
// For replies to a parent update.
if ( ! empty( $reply_id ) ) {
$comment_id = $reply_id;
// For replies to an activity comment.
} elseif ( ! empty( $comment_reply_id ) ) {
$comment_id = (int) $comment_reply_id;
}
// 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 |
|---|---|
| BuddyBoss 1.5.4 | 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.