/** * Output the contents of the current user's home page. * * @since 2.6.0 */ function bp_displayed_user_front_template_part() { $located = bp_displayed_user_get_front_template(); if (false !== $located) { $slug = str_replace('.php', '', $located); $name = null; /** * Let plugins adding an action to bp_get_template_part get it from here * * @param string $slug Template part slug requested. * @param string $name Template part name requested. */ do_action('get_template_part_' . $slug, $slug, $name); load_template($located, true); } return $located; }
/** * Set up bp-members global settings. * * The BP_MEMBERS_SLUG constant is deprecated, and only used here for * backwards compatibility. * * @since 1.5.0 * * @see BP_Component::setup_globals() for description of parameters. * * @param array $args See {@link BP_Component::setup_globals()}. */ 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...', 'buddypress'), 'global_tables' => array('table_name_last_activity' => bp_core_get_table_prefix() . 'bp_activity', 'table_name_signups' => $wpdb->base_prefix . 'signups')); 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'; } }