Cum să adaugi un element în meniul de profil BuddyPress
Î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ă.)

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.

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.

Descoperă plugin-ul BuddyPress Custom Profile Menu.
Vei putea adăuga file pur și simplu prin crearea unui meniu obișnuit WordPress.
