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
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 🙂
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.