avianex / Allgemein / BuddyPress Profil dynamisch im Menü anzeigen

BuddyPress Profil dynamisch im Menü anzeigen

Mit folgendem Trick kann man ganz einfach das Profil des aktuell eingeloggten Users in einem beliebigen Menü ausgeben lassen.

bp-custom.php anlegen

Wer dieses File noch nicht angelegt hat, sollte es im Verzeichnis \wp-content\plugins\ erstellen. Hier können alle kleinen Modifikationen zur Buddypress Installation sauber vom Rest getrennt abgelegt werden.

Funktion hinterlegen

In der bp-customs dann folgende Funktion hinterlegen und aktivieren.

add_filter( 'wp_nav_menu_top_items', 'my_nav_menu_profile_link' );
function my_nav_menu_profile_link($menu) { 	
	if (!is_user_logged_in())
		return $menu;
	else
		$profilelink = '
' . __('Zu deinem Profil') . '
';
		$menu = $menu . $profilelink;
		return $menu;
}

Dabei beachten: „wp_nav_menu_top_items“ enthält bereits den Namen des Menüs „top“, weil in meinem Fall nur dort der Profillink ausgegeben werden soll.
Möchte man den Link z.B. in allen Menüs ausgegeben haben, einfach gegen „wp_nav_menu_items“ austauschen.

That´s it! 😉

kommentieren