[Решено] Как мога да покажа потребителското име в менюто на WordPress (WooCommerce), като използвам шорткод?

  

3
Старт на темата

Здравейте, имам сайт на WooCommerce и в менюто искам да покажа потребителското име - вместо Моят профил / Моят акаунт за влезлите в системата потребители. 

Как мога да го направя? 

Може би някакъв фрагмент от код във файла functions.php?

Благодаря

2 Отговори
3

Във вашия 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]

Наздраве 🙂

2

Ако използвате Max Mega Menu, не е необходимо да добавяте опцията за добавяне на кратък код за менюто на WP. Просто използвайте опцията Замяна (HTML).

Прочетете ТАЗИ СТАТИЯ за да научите повече.

Споделете: