Aggiungere una voce al menu del profilo BuddyPress

3 mag 2011, 10:41:36
Visualizzazioni: 16.6K
Voti: 4

In BuddyPress, quando un utente clicca sul proprio nome utente, viene presentata una pagina che contiene un menu:

Attività
Profilo
Messaggi
Amici
Gruppi
Impostazioni

Come posso aggiungere una voce a questo menu?

Come posso visualizzare questo menu all'interno del mio template? (Il template di pagina predefinito mostra solo la navigazione principale.)

0
Tutte le risposte alla domanda 2
1

Ecco un esempio di come aggiungere voci di menu che puntano a template personalizzati. Se vuoi collegarti a elementi esistenti di BP, dovrai cercare l'azione appropriata. Aggiungi questo codice a functions.php:

// Configura la navigazione personalizzata di BP
function my_setup_nav() {
      global $bp;

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

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

      // Cambia l'ordine delle voci di menu
      $bp->bp_nav['messages']['position'] = 100;

      // Rimuovi una voce di menu
      $bp->bp_nav['activity'] = false;

      // Cambia il nome di una voce di menu
      $bp->bp_nav['groups']['name'] = ‘community’;
}

add_action( 'bp_setup_nav', 'my_setup_nav' );


// Carica un template di pagina per la tua voce personalizzata. Dovrai avere un item-one-template.php e item-two-template.php nella root del tuo tema.
function my_item_one_template() {
      bp_core_load_template( 'item-one-template' );
}

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

Spero che sia utile! Maggiori informazioni in questo articolo su Themekraft.

10 ott 2011 19:59:53
Commenti

Ho provato il tuo codice e il nuovo elemento viene visualizzato correttamente nel menu con il link appropriato. Tuttavia, quando navigo sulla pagina, mostra l'elenco dei membri. Non importa come chiamo lo slug e il file template corrispondente, sembra sempre visualizzare l'elenco dei membri.

bowlerae bowlerae
18 giu 2015 20:57:14
0

Scopri il plugin BuddyPress Custom Profile Menu.

Dovresti essere in grado di aggiungere schede semplicemente creando un menu WordPress regolare.

23 ott 2012 05:11:37