web-dev-qa-db-fra.com

Ajouter un élément de menu de profil BuddyPress

Dans BuddyPress, lorsqu'un utilisateur clique sur son nom d'utilisateur, il se voit présenter une page contenant un menu:

Activity
Profile
Messages
Friends
Groups
Settings

Comment ajouter un élément à ce menu?

Comment afficher ce menu dans mon modèle? (Le modèle de page par défaut affiche uniquement la navigation principale.)

3
idea

Voici un exemple d’ajout d’éléments de menu pointant vers des modèles personnalisés. Si vous souhaitez créer un lien vers des éléments de partenaire existants, vous devez rechercher l'action appropriée. Ajoutez ceci à functions.php:

// Set up Cutsom BP navigation
function my_setup_nav() {
      global $bp;

      bp_core_new_nav_item( array( 
            'name' => __( 'Item One', 'buddypress' ), 
            'slug' => 'my-item-one', 
            'position' => 30,
            'screen_function' => 'my_item_one_template', 
      ) );

      bp_core_new_nav_item( array(
            'name' => __( 'Item Two', 'buddypress' ),
            'slug' => 'my-item-two',
            'position' => 20,
            'screen_function' => 'my_item_two_template' 
      ) );

      // Change the order of menu items
      $bp->bp_nav['messages']['position'] = 100;

      // Remove a menu item
      $bp->bp_nav['activity'] = false;

      // Change name of menu item
      $bp->bp_nav['groups']['name'] = ‘community’;
}

add_action( 'bp_setup_nav', 'my_setup_nav' );


// Load a page template for your custom item. You'll need to have an item-one-template.php and item-two-template.php in your theme root.
function my_item_one_template() {
      bp_core_load_template( 'item-one-template' );
}

function my_item_two_template() {
      bp_core_load_template( 'item-two-template' );
}

J'espère que cela pourra aider! Plus à cet article sur Themekraft .

6
laras126

Découvrez le le plugin BuddyPress Custom Profile Menu .

Vous devriez pouvoir ajouter des onglets simplement en créant un menu Wordpress standard.

3
Matt