[Résolu] Comment afficher le nom d'utilisateur dans le menu de WordPress (WooCommerce) en utilisant un shortcode ?

  

3
Début du sujet

Bonjour, J'ai un site WooCommerce et dans le menu je veux afficher le nom d'utilisateur - au lieu du nom d'utilisateur. Mon profil / Mon compte pour les utilisateurs connectés. 

Comment faire ? 

Peut-être un extrait de code dans le fichier functions.php ?

Remerciements

2 Réponses
3

Dans votre functions.php (dans votre thème Enfant) ajoutez ce code :

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

votre shortcode sera : [nom_d'affichage_de_l'utilisateur_actuel]

Vous devez maintenant ajouter l'option d'affichage des shortodes dans votre menu WordPress. 

Ainsi, dans le functions.php, ajoutez à nouveau cette ligne de code :

add_filter('wp_nav_menu_items', 'do_shortcode');

Vous pouvez maintenant utiliser le shortcode partout dans votre site : [nom_d'affichage_de_l'utilisateur_actuel]

bravo 🙂 .

2

Si vous utilisez Max Mega MenuEn revanche, vous n'avez pas besoin d'ajouter l'option permettant d'ajouter le shortcode pour votre menu WP. Utilisez simplement l'option de remplacement (HTML).

Lire CET ARTICLE pour en savoir plus.

Partager :