[Resuelto] ¿Cómo puedo mostrar el nombre de usuario en el menú WordPress (WooCommerce) usando un shortcode?

  

3
Inicio del tema

Hola, tengo un sitio WooCommerce y en el menú quiero mostrar el nombre de usuario - instread de la Mi perfil / Mi cuenta para los usuarios registrados. 

¿Cómo puedo hacerlo? 

¿Quizá algún fragmento de código en el archivo functions.php?

Gracias

2 respuestas
3

En tu functions.php (en tu Child theme) añade 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' );

tu shortcode será: [nombre_de_usuario_actual]

Ahora tienes que añadir la opción de mostrar shortodes en tu menú WordPress. 

Por lo tanto, en el functions.php de nuevo añadir esta línea de código:

add_filter('wp_nav_menu_items', 'do_shortcode');

Ahora usted puede utilizar en cualquier lugar en su sitio el código corto: [nombre_de_usuario_actual]

salud 🙂

2

Si utiliza Mega Menú Maxno es necesario añadir la opción de añadir el shortcode para su menú WP. Sólo tiene que utilizar la opción de reemplazo (HTML).

Leer ESTE ARTÍCULO para saber más.

Compartir: