|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
[Wordpress] Aggiungere un item come submenu del menu principale
Buongiorno a tutti!
Nel mio sito in Wordpress sto utilizzando il plugin BuddyPress. Nel mio "Menu Header" inserito come "Main Menu" vorrei aggiungere un link al profilo dell'utente. Il seguente codice funziona correttamente: Codice:
// Filter wp_nav_menu() to add profile link
add_filter( 'wp_nav_menu_items', 'my_nav_menu_profile_link');
function my_nav_menu_profile_link($menu) {
if (!is_user_logged_in())
{
return $menu;
} else {
$user_data = bbp_get_user_profile_url( get_current_user_id() );
$profilelink = '<li><a href="'.$user_data.'" >Profile</a></li>';
$menu = $menu . $profilelink;
return $menu;
}
}
1) come faccio a far in modo di inserirlo come item di un determinato sotto menu? 2) vorrei utilizzare Codice:
$args->theme_location == '' Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Ho risolto per quanto riguarda il "theme_location".
Tramite: Codice:
/* DEBUG LOCATION MENU */ $locations = get_registered_nav_menus(); print_r($locations); Successivamente ho editato il codice sopra così: Codice:
function my_nav_menu_profile_link($menu, $args) {
if (is_user_logged_in() and $args->theme_location == 'main-menu')
{
$user_data = bbp_get_user_profile_url( get_current_user_id() );
$profilelink = '<li><a href="'.$user_data.'" >Profile</a></li>';
$menu = $menu . $profilelink;
return $menu;
} else {
return $menu;
}
}
add_filter( 'wp_nav_menu_items', 'my_nav_menu_profile_link', 10, 2);
Grazie. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Risolto!
Tentavo un hook verso la funzione sbagliata, ho agito su wp_nav_menu_objects. Ecco il codice: Codice:
function ravs_add_menu_parent_class( $items ) {
if (is_user_logged_in())
{
$link_profile = array (
'title' => 'Profilo',
'menu_item_parent' => 937,
'ID' => '34343434343434343434',
'db_id' => '34343434343434343434',
'url' => bbp_get_user_profile_url( get_current_user_id() ),
);
$items[] = (object) $link_profile;
$link_logout = array (
'title' => 'Logout',
'menu_item_parent' => 937,
'ID' => '12121212121212121212',
'db_id' => '12121212121212121212',
'url' => wp_logout_url(),
);
$items[] = (object) $link_logout;
}
return $items;
}
add_filter( 'wp_nav_menu_objects', 'ravs_add_menu_parent_class' );
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:07.



















