bp_activity_adjust_mention_count( int $activity_id, string $action = 'add' )

Adjusts mention count for mentioned users in activity items.

Description

This function is useful if you only have the activity ID handy and you haven’t parsed an activity item for @mentions yet.

Currently, only used in bp_activity_delete().

Parameters

$activity_id

(Required) The unique id for the activity item.

$action

(Optional) Can be 'delete' or 'add'. Defaults to 'add'.

Default value: 'add'

Return

(bool)

Source

File: bp-activity/bp-activity-functions.php

function bp_activity_adjust_mention_count( $activity_id = 0, $action = 'add' ) {

	// Bail if no activity ID passed.
	if ( empty( $activity_id ) ) {
		return false;
	}

	// Get activity object.
	$activity  = new BP_Activity_Activity( $activity_id );

	// Try to find mentions.
	$usernames = bp_activity_find_mentions( strip_tags( $activity->content ) );

	// Still empty? Stop now.
	if ( empty( $usernames ) ) {
		return false;
	}

	// Increment mention count foreach mentioned user.
	foreach( (array) array_keys( $usernames ) as $user_id ) {
		bp_activity_update_mention_count_for_user( $user_id, $activity_id, $action );
	}
}

Changelog

Changelog
Version Description
BuddyPress 1.5.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.