[Risolto] Come posso visualizzare il nome utente nel menu WordPress (WooCommerce) utilizzando uno shortcode?

  

3
Argomento iniziale

Salve, ho un sito WooCommerce e nel menu voglio mostrare il nome utente - al posto di Il mio profilo / Il mio account per gli utenti connessi. 

Come posso farlo? 

Forse qualche frammento di codice nel file functions.php?

Grazie

2 risposte
3

Nel vostro functions.php (nel tema Child) aggiungete questo codice:

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

il vostro shortcode sarà: [nome_display_utente_corrente]

Ora è necessario aggiungere l'opzione per mostrare gli shortodes nel menu WordPress. 

Quindi, nell'functions.php aggiungere nuovamente questa riga di codice:

add_filter('wp_nav_menu_items', 'do_shortcode');

Ora potete utilizzare lo shortcode ovunque nel vostro sito: [nome_display_utente_corrente]

saluti 🙂

2

Se si utilizza Menu Mega MaxNon è necessario aggiungere l'opzione per aggiungere lo shortcode al menu di WP. È sufficiente utilizzare l'opzione Sostituzione (HTML).

Leggi QUESTO ARTICOLO per saperne di più.

Condividi: