BBP_Forums_Component::setup_admin_bar( $wp_admin_nav = array() )
Set up the admin bar
Description Description
Source Source
File: includes/extend/buddypress/loader.php
public function setup_admin_bar( $wp_admin_nav = array() ) {
// Menus for logged in user
if ( is_user_logged_in() ) {
// If BuddyPress is network activated and bbPress is
// not activated on a the root blog but on any child one
if ( ! bp_is_root_blog() ) {
$user_id = bbp_get_current_user_id();
$my_account_link = bbp_get_user_profile_url( $user_id );
$my_topics_link = bbp_get_user_topics_created_url( $user_id );
$my_replies_link = bbp_get_user_replies_created_url( $user_id );
$my_engagements_link = bbp_get_user_engagements_url( $user_id );
$my_favorites_link = bbp_get_favorites_permalink( $user_id );
$my_subscriptions_link = bbp_get_subscriptions_permalink( $user_id );
} else {
// Setup the logged in user variables
$user_domain = bp_loggedin_user_domain();
$forums_link = trailingslashit( $user_domain . $this->slug );
$my_account_link = trailingslashit( $forums_link );
$my_topics_link = trailingslashit( $forums_link . bbp_get_topic_archive_slug() );
$my_replies_link = trailingslashit( $forums_link . bbp_get_reply_archive_slug() );
$my_engagements_link = trailingslashit( $forums_link . bbp_get_user_engagements_slug() );
$my_favorites_link = trailingslashit( $forums_link . bbp_get_user_favorites_slug() );
$my_subscriptions_link = trailingslashit( $forums_link . bbp_get_user_subscriptions_slug() );
}
// Add the "My Account" sub menus
$wp_admin_nav[] = array(
'parent' => buddypress()->my_account_menu_id,
'id' => 'my-account-' . $this->id,
'title' => esc_html__( 'Forums', 'bbpress' ),
'href' => $my_account_link
);
// Topics
$wp_admin_nav[] = array(
'parent' => 'my-account-' . $this->id,
'id' => 'my-account-' . $this->id . '-topics',
'title' => esc_html__( 'Topics Started', 'bbpress' ),
'href' => $my_topics_link
);
// Replies
$wp_admin_nav[] = array(
'parent' => 'my-account-' . $this->id,
'id' => 'my-account-' . $this->id . '-replies',
'title' => esc_html__( 'Replies Created', 'bbpress' ),
'href' => $my_replies_link
);
// Engagements
if ( bbp_is_engagements_active() ) {
$wp_admin_nav[] = array(
'parent' => 'my-account-' . $this->id,
'id' => 'my-account-' . $this->id . '-engagements',
'title' => esc_html__( 'Engagements', 'bbpress' ),
'href' => $my_engagements_link
);
}
// Favorites
if ( bbp_is_favorites_active() ) {
$wp_admin_nav[] = array(
'parent' => 'my-account-' . $this->id,
'id' => 'my-account-' . $this->id . '-favorites',
'title' => esc_html__( 'Favorite Topics', 'bbpress' ),
'href' => $my_favorites_link
);
}
// Subscriptions
if ( bbp_is_subscriptions_active() ) {
$wp_admin_nav[] = array(
'parent' => 'my-account-' . $this->id,
'id' => 'my-account-' . $this->id . '-subscriptions',
'title' => esc_html__( 'Subscribed Topics', 'bbpress' ),
'href' => $my_subscriptions_link
);
}
}
parent::setup_admin_bar( $wp_admin_nav );
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.1.0 | Introduced. |