3
27/11/2024 4:44 am
Rozpoczęcie tematu
Cześć, mam witrynę WooCommerce i w menu chcę wyświetlać nazwę użytkownika - zamiast Mój profil / Moje konto dla zalogowanych użytkowników.
Jak mogę to zrobić?
Może jakiś fragment kodu w pliku functions.php?
Dzięki
2 Odpowiedzi
3
27/11/2024 4:51 am
W pliku functions.php (w motywie potomnym) dodaj ten kod:
/* 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' );
będzie twój shortcode: [current_user_display_name]
Teraz musisz dodać opcję wyświetlania shortodes w menu WordPress.
Tak więc, w functions.php ponownie dodaj ten wiersz kodu:
add_filter('wp_nav_menu_items', 'do_shortcode');
Teraz możesz używać shortcode wszędzie w swojej witrynie: [current_user_display_name]
dzięki 🙂
2
27/11/2024 4:56 am
Jeśli używasz Max Mega Menunie trzeba dodawać opcji dodawania skrótu do menu WP. Wystarczy użyć opcji Zastąpienie (HTML).
Czytaj TEN ARTYKUŁ aby dowiedzieć się więcej.