[Resolvido] Como posso apresentar o nome de utilizador no menu WordPress (WooCommerce) utilizando um shortcode?

  

3
Início do tópico

Olá, tenho um site WooCommerce e no menu quero mostrar o nome de utilizador - em vez do O meu perfil / A minha conta para os utilizadores com sessão iniciada. 

Como é que o posso fazer? 

Talvez algum trecho de código no ficheiro functions.php?

Agradecimentos

2 Respostas
3

No teu functions.php (no teu tema filho) adiciona este código:

/* 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' );

o seu shortcode será: [nome_do_utilizador_actual]

Agora tem de adicionar a opção de mostrar os códigos curtos no seu menu WordPress. 

Assim, no functions.php adicione novamente esta linha de código:

add_filter('wp_nav_menu_items', 'do_shortcode');

Agora pode utilizar o shortcode em qualquer parte do seu site: [nome_do_utilizador_actual]

saúde 🙂

2

Se estiver a utilizar Max Mega MenuNão precisa de adicionar a opção para adicionar o shortcode ao seu menu WP. Basta utilizar a opção Substituição (HTML).

Ler ESTE ARTIGO para saber mais.

Partilhar: