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.
