Здравейте, имам сайт на WooCommerce и в менюто искам да покажа потребителското име - вместо Моят профил / Моят акаунт за влезлите в системата потребители.
Как мога да го направя?
Може би някакъв фрагмент от код във файла functions.php?
Благодаря
Във вашия functions.php (в темата на детето) добавете този код:
/* 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' );
Вашият shortcode ще бъде: [current_user_display_name]
Сега трябва да добавите опцията за показване на кратките кодове в менюто на WordPress.
Затова в functions.php отново добавете този ред код:
add_filter('wp_nav_menu_items', 'do_shortcode');
Сега можете да използвате шорткода навсякъде в сайта си: [current_user_display_name]
Наздраве 🙂
Ако използвате Max Mega Menu, не е необходимо да добавяте опцията за добавяне на кратък код за менюто на WP. Просто използвайте опцията Замяна (HTML).
Прочетете ТАЗИ СТАТИЯ за да научите повече.