bbp_forum_update_forum_status_when_group_updates( $group_id )
Update Forum status depending on the group status
Description
Source
File: bp-forums/functions.php
function bbp_forum_update_forum_status_when_group_updates( $group_id ) {
if ( $group_id ) {
$forum_ids = array_values( bbp_get_group_forum_ids( $group_id ) );
if ( ! empty( $forum_ids ) ) {
// Get the group
$group = groups_get_group( absint( $group_id ) );
foreach ( $forum_ids as $forum_id ) {
if ( ! empty( $forum_id ) ) {
// Set the default forum status
switch ( $group->status ) {
case 'hidden' :
$status = bbp_get_hidden_status_id();
break;
case 'private' :
$status = bbp_get_private_status_id();
break;
case 'public' :
default :
$status = bbp_get_public_status_id();
break;
}
wp_update_post( array(
'ID' => $forum_id,
'post_status' => $status
) );
}
}
}
// Update Forums' internal private and forum ID variables
bbp_repair_forum_visibility();
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.1.5 | 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.