This function has been deprecated. BuddyPress 2.1.0 instead.
bp_adminbar_account_menu()
Output the My Account BuddyBar menu.
Description
Return
(false|null) Returns false on failure.
Source
File: bp-core/deprecated/buddypress/2.1.php
function bp_adminbar_account_menu() {
$bp = buddypress();
if ( empty( $bp->bp_nav ) || ! is_user_logged_in() ) {
return false;
}
echo '<li id="bp-adminbar-account-menu"><a href="' . bp_loggedin_user_domain() . '">';
_e( 'My Account', 'buddyboss' ) . '</a>';
echo '<ul>';
// Loop through each navigation item
$counter = 0;
foreach( (array) $bp->bp_nav as $nav_item ) {
$alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
if ( -1 == $nav_item['position'] ) {
continue;
}
echo '<li' . $alt . '>';
echo '<a id="bp-admin-' . $nav_item['css_id'] . '" href="' . $nav_item['link'] . '">' . $nav_item['name'] . '</a>';
if ( isset( $bp->bp_options_nav[$nav_item['slug']] ) && is_array( $bp->bp_options_nav[$nav_item['slug']] ) ) {
echo '<ul>';
$sub_counter = 0;
foreach( (array) $bp->bp_options_nav[$nav_item['slug']] as $subnav_item ) {
$link = $subnav_item['link'];
$name = $subnav_item['name'];
if ( bp_displayed_user_domain() ) {
$link = str_replace( bp_displayed_user_domain(), bp_loggedin_user_domain(), $subnav_item['link'] );
}
if ( isset( $bp->displayed_user->userdata->user_login ) ) {
$name = str_replace( $bp->displayed_user->userdata->user_login, $bp->loggedin_user->userdata->user_login, $subnav_item['name'] );
}
$alt = ( 0 == $sub_counter % 2 ) ? ' class="alt"' : '';
echo '<li' . $alt . '><a id="bp-admin-' . $subnav_item['css_id'] . '" href="' . $link . '">' . $name . '</a></li>';
$sub_counter++;
}
echo '</ul>';
}
echo '</li>';
$counter++;
}
$alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
echo '<li' . $alt . '><a id="bp-admin-logout" class="logout" href="' . wp_logout_url( home_url() ) . '">' . __( 'Log Out', 'buddyboss' ) . '</a></li>';
echo '</ul>';
echo '</li>';
}
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.