3
27/11/2024 4:44 am
Emne starter
Hej, jeg har et WooCommerce-websted, og i menuen vil jeg vise brugernavnet - i stedet for ... Min profil / Min konto for indloggede brugere.
Hvordan kan jeg gøre det?
Måske en kodestump i functions.php-filen?
Tak for hjælpen
2 Svar
3
27/11/2024 4:51 am
I din functions.php (i dit child theme) skal du tilføje denne kode:
/* 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' );
din kortkode vil være: [current_user_display_name].
Nu skal du tilføje muligheden for at vise shortodes i din WordPress-menu.
Så i functions.php skal du igen tilføje denne kodelinje:
add_filter('wp_nav_menu_items', 'do_shortcode');
Nu kan du bruge kortkoden overalt på din hjemmeside: [current_user_display_name].
Skål 🙂 .
2
27/11/2024 4:56 am
Hvis du bruger Max Mega-menubehøver du ikke at tilføje muligheden for at tilføje kortkoden til din WP-menu. Brug blot indstillingen Erstatning (HTML).
Læs DENNE ARTIKEL for at lære mere.