bbp_allow_forums_of_user( array $forum_ids = array(), int $user_id )

Filter an array of forum IDs that are being excluded, and remove any forum IDs a user explicitly has access to.


Description Description

This typically means private or hidden forums the user has moderation rights to, but it can be filtered to mean just about anything.

This function filters the return values of the following functions:

  • bbp_get_private_forum_ids()
  • bbp_get_hidden_forum_ids()

Parameters Parameters

$forum_ids

(Optional) Forum IDs to check if the user ID is a moderator of

Default value: array()

$user_id

(Required) User ID to check if is a moderator of forums


Top ↑

Return Return

(array)


Top ↑

Source Source

File: includes/forums/capabilities.php

function bbp_allow_forums_of_user( $forum_ids = array(), $user_id = 0 ) {

	// Store the original forum IDs
	$original_forum_ids = $forum_ids;

	// Per-forum Moderators
	if ( bbp_allow_forum_mods() ) {

		// Loop through forum IDs
		foreach ( $forum_ids as $key => $forum_id ) {

			// Unset forum ID if user is a moderator
			if ( bbp_is_user_forum_moderator( $user_id, $forum_id ) ) {
				unset( $forum_ids[ $key ] );
			}
		}
	}

	// Filter & return
	return (array) apply_filters( 'bbp_allow_forums_of_user', $forum_ids, $user_id, $original_forum_ids );
}

Top ↑

Changelog Changelog

Changelog
Version Description
2.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.