Здравейте, имам сайт на 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).
Прочетете ТАЗИ СТАТИЯ за да научите повече.
