bbp_repair_forum_visibility()
Recaches the private and hidden forums
Description
Return
(array) An array of the status code and the message
Source
File: bp-forums/forums/functions.php
function bbp_repair_forum_visibility() {
// First, delete everything.
delete_option( '_bbp_private_forums' );
delete_option( '_bbp_hidden_forums' );
// Next, get all the private and hidden forums
$private_forums = new WP_Query( array(
'suppress_filters' => true,
'nopaging' => true,
'post_type' => bbp_get_forum_post_type(),
'post_status' => bbp_get_private_status_id(),
'fields' => 'ids'
) );
$hidden_forums = new WP_Query( array(
'suppress_filters' => true,
'nopaging' => true,
'post_type' => bbp_get_forum_post_type(),
'post_status' => bbp_get_hidden_status_id(),
'fields' => 'ids'
) );
// Reset the $post global
wp_reset_postdata();
// Bail if queries returned errors
if ( is_wp_error( $private_forums ) || is_wp_error( $hidden_forums ) )
return false;
// Update the private/hidden options
update_option( '_bbp_private_forums', $private_forums->posts ); // Private forums
update_option( '_bbp_hidden_forums', $hidden_forums->posts ); // Hidden forums
// Complete results
return true;
}
Changelog
| Version | Description |
|---|---|
| bbPress (r5017) | 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.