BP_Members_Component::setup_globals( array $args = array() )
Set up bp-members global settings.
Description
The BP_MEMBERS_SLUG constant is deprecated, and only used here for backwards compatibility.
See also
- BP_Component::setup_globals(): for description of parameters.
Parameters
- $args
-
(Optional) See BP_Component::setup_globals().
Default value: array()
Source
File: bp-members/classes/class-bp-members-component.php
public function setup_globals( $args = array() ) {
global $wpdb;
$bp = buddypress();
/** Component Globals ************************************************
*/
// Define a slug, as a fallback for backpat.
if ( !defined( 'BP_MEMBERS_SLUG' ) ) {
define( 'BP_MEMBERS_SLUG', $this->id );
}
// Fetch the default directory title.
$default_directory_titles = bp_core_get_directory_page_default_titles();
$default_directory_title = $default_directory_titles[$this->id];
// Override any passed args.
$args = array(
'slug' => BP_MEMBERS_SLUG,
'root_slug' => isset( $bp->pages->members->slug ) ? $bp->pages->members->slug : BP_MEMBERS_SLUG,
'has_directory' => true,
'directory_title' => isset( $bp->pages->members->title ) ? $bp->pages->members->title : $default_directory_title,
'search_string' => __( 'Search Members…', 'buddyboss' ),
'global_tables' => array(
'table_name_last_activity' => bp_core_get_table_prefix() . 'bp_activity',
'table_name_signups' => $wpdb->base_prefix . 'signups', // Signups is a global WordPress table.
)
);
parent::setup_globals( $args );
/** Logged in user ***************************************************
*/
// The core userdata of the user who is currently logged in.
$bp->loggedin_user->userdata = bp_core_get_core_userdata( bp_loggedin_user_id() );
// Fetch the full name for the logged in user.
$bp->loggedin_user->fullname = isset( $bp->loggedin_user->userdata->display_name ) ? $bp->loggedin_user->userdata->display_name : '';
// Hits the DB on single WP installs so get this separately.
$bp->loggedin_user->is_super_admin = $bp->loggedin_user->is_site_admin = is_super_admin( bp_loggedin_user_id() );
// The domain for the user currently logged in. eg: http://example.com/members/andy.
$bp->loggedin_user->domain = bp_core_get_user_domain( bp_loggedin_user_id() );
/** Displayed user ***************************************************
*/
// The core userdata of the user who is currently being displayed.
$bp->displayed_user->userdata = bp_core_get_core_userdata( bp_displayed_user_id() );
// Fetch the full name displayed user.
$bp->displayed_user->fullname = isset( $bp->displayed_user->userdata->display_name ) ? $bp->displayed_user->userdata->display_name : '';
// The domain for the user currently being displayed.
$bp->displayed_user->domain = bp_core_get_user_domain( bp_displayed_user_id() );
// Initialize the nav for the members component.
$this->nav = new BP_Core_Nav();
// If A user is displayed, check if there is a front template
if ( bp_get_displayed_user() ) {
$bp->displayed_user->front_template = bp_displayed_user_get_front_template();
}
/** Signup ***********************************************************
*/
$bp->signup = new stdClass;
/** Profiles Fallback ************************************************
*/
if ( ! bp_is_active( 'xprofile' ) ) {
$bp->profile = new stdClass;
$bp->profile->slug = 'profile';
$bp->profile->id = 'profile';
}
}
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.