BP_XProfile_Component::setup_settings_nav()
Set up the Settings > Profile nav item.
Description
Loaded in a separate method because the Settings component may not be loaded in time for BP_XProfile_Component::setup_nav().
Source
File: bp-xprofile/classes/class-bp-xprofile-component.php
public function setup_settings_nav() {
if ( ! bp_is_active( 'settings' ) ) {
return;
}
// Determine user to use.
if ( bp_displayed_user_domain() ) {
$user_domain = bp_displayed_user_domain();
} elseif ( bp_loggedin_user_domain() ) {
$user_domain = bp_loggedin_user_domain();
} else {
return;
}
// Get the settings slug.
$settings_slug = bp_get_settings_slug();
bp_core_new_subnav_item( array(
'name' => __( 'Privacy', 'buddyboss' ),
'slug' => 'profile',
'parent_url' => trailingslashit( $user_domain . $settings_slug ),
'parent_slug' => $settings_slug,
'screen_function' => 'bp_xprofile_screen_settings',
'position' => 30,
'user_has_access' => bp_core_can_edit_settings()
), 'members' );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.1.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.