[Rozwiązany] Jak wyświetlić nazwę użytkownika w menu WordPress (WooCommerce) za pomocą shortcode?

  

3
Rozpoczęcie tematu

Cześć, mam witrynę WooCommerce i w menu chcę wyświetlać nazwę użytkownika - zamiast Mój profil / Moje konto dla zalogowanych użytkowników. 

Jak mogę to zrobić? 

Może jakiś fragment kodu w pliku functions.php?

Dzięki

2 Odpowiedzi
3

W pliku functions.php (w motywie potomnym) dodaj ten kod:

/* Use shortcode: [current_user_display_name] for menu and My account page */
function display_current_user_display_name() {
	// Get current user
	$user = wp_get_current_user();

	// Check if the user is logged in
	if ( $user->exists() ) {
		return $user->display_name;
	}

	// Return a fallback for non-logged-in users
	return 'Profile';
}

add_shortcode( 'current_user_display_name', 'display_current_user_display_name' );

będzie twój shortcode: [current_user_display_name]

Teraz musisz dodać opcję wyświetlania shortodes w menu WordPress. 

Tak więc, w functions.php ponownie dodaj ten wiersz kodu:

add_filter('wp_nav_menu_items', 'do_shortcode');

Teraz możesz używać shortcode wszędzie w swojej witrynie: [current_user_display_name]

dzięki 🙂

2

Jeśli używasz Max Mega Menunie trzeba dodawać opcji dodawania skrótu do menu WP. Wystarczy użyć opcji Zastąpienie (HTML).

Czytaj TEN ARTYKUŁ aby dowiedzieć się więcej.

Udostępnij: