Cum să adaugi un element în meniul de profil BuddyPress

3 mai 2011, 10:41:36
Vizualizări: 16.6K
Voturi: 4

În BuddyPress, când un utilizator dă click pe numele său de utilizator, i se afișează o pagină care conține un meniu:

Activitate
Profil
Mesaje
Prieteni
Grupuri
Setări

Cum pot adăuga un element în acest meniu?

Cum pot afișa acest meniu în interiorul template-ului meu? (Template-ul implicit al paginii afișează doar navigația principală.)

0
Toate răspunsurile la întrebare 2
1

Iată un exemplu de adăugare a elementelor de meniu care redirecționează către șabloane personalizate. Dacă doriți să legați la elemente existente BP, va trebui să căutați acțiunea corespunzătoare. Adăugați acest cod în functions.php:

// Configurare navigație personalizată BP
function my_setup_nav() {
      global $bp;

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

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

      // Schimbă ordinea elementelor din meniu
      $bp->bp_nav['messages']['position'] = 100;

      // Elimină un element din meniu
      $bp->bp_nav['activity'] = false;

      // Schimbă numele unui element din meniu
      $bp->bp_nav['groups']['name'] = ‘comunitate’;
}

add_action( 'bp_setup_nav', 'my_setup_nav' );


// Încarcă un șablon de pagină pentru elementul personalizat. Veți avea nevoie de fișierele item-one-template.php și item-two-template.php în directorul rădăcină al temei.
function my_item_one_template() {
      bp_core_load_template( 'item-one-template' );
}

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

Sper că vă ajută! Mai multe detalii în acest articol de pe Themekraft.

10 oct. 2011 19:59:53
Comentarii

Am încercat codul tău și noul element este afișat corect în meniu cu link-ul corespunzător. Totuși, când navighez pe pagină, afișează lista de membri. Nu contează cum denumesc slug-ul și fișierul de șablon corespunzător, se pare că întotdeauna afișează lista de membri.

bowlerae bowlerae
18 iun. 2015 20:57:14
0

Descoperă plugin-ul BuddyPress Custom Profile Menu.

Vei putea adăuga file pur și simplu prin crearea unui meniu obișnuit WordPress.

23 oct. 2012 05:11:37