# wp_admin_bar_site_menu()

URL: https://chugunov.pro/api-wordpress/functions/wp_admin_bar_site_menu/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 3.3.0.

## Сигнатура

```php
wp_admin_bar_site_menu( WP_Admin_Bar $wp_admin_bar )
```

## Описание

Добавляет меню «Название сайта».

## Параметры

- `$wp_admin_bar` `WP_Admin_Bar` — обязательный. Экземпляр WP_Admin_Bar.

## Исходный код

Файл: `wp-includes/admin-bar.php:362`

```php
function wp_admin_bar_site_menu( $wp_admin_bar ) {
	// Don't show for logged out users.
	if ( ! is_user_logged_in() ) {
		return;
	}

	// Show only when the user is a member of this site, or they're a super admin.
	if ( ! is_user_member_of_blog() && ! current_user_can( 'manage_network' ) ) {
		return;
	}

	$blogname = get_bloginfo( 'name' );

	if ( ! $blogname ) {
		$blogname = preg_replace( '#^(https?://)?(www\.)?#', '', get_home_url() );
	}

	if ( is_network_admin() ) {
		/* translators: %s: Site title. */
		$blogname = sprintf( __( 'Network Admin: %s' ), esc_html( get_network()->site_name ) );
	} elseif ( is_user_admin() ) {
		/* translators: %s: Site title. */
		$blogname = sprintf( __( 'User Dashboard: %s' ), esc_html( get_network()->site_name ) );
	}

	$title = wp_html_excerpt( $blogname, 40, '&hellip;' );

	$wp_admin_bar->add_node(
		array(
			'id'    => 'site-name',
			'title' => $title,
			'href'  => ( is_admin() || ! current_user_can( 'read' ) ) ? home_url( '/' ) : admin_url(),
			'meta'  => array(
				'menu_title' => $title,
			),
		)
	);

	// Create submenu items.

	if ( is_admin() ) {
		// Add an option to visit the site.
		$wp_admin_bar->add_node(
			array(
				'parent' => 'site-name',
				'id'     => 'view-site',
				'title'  => __( 'Visit Site' ),
				'href'   => home_url( '/' ),
			)
		);

		if ( is_blog_admin() && is_multisite() && current_user_can( 'manage_sites' ) ) {
			$wp_admin_bar->add_node(
				array(
					'parent' => 'site-name',
					'id'     => 'edit-site',
					'title'  => __( 'Manage Site' ),
					'href'   => network_admin_url( 'site-info.php?id=' . get_current_blog_id() ),
				)
			);
		}
	} elseif ( current_user_can( 'read' ) ) {
		// We're on the front end, link to the Dashboard.
		$wp_admin_bar->add_node(
			array(
				'parent' => 'site-name',
				'id'     => 'dashboard',
				'title'  => __( 'Dashboard' ),
				'href'   => admin_url(),
			)
		);

		// Add the appearance submenu items.
		wp_admin_bar_appearance_menu( $wp_admin_bar );

		// Add a Plugins link.
		if ( current_user_can( 'activate_plugins' ) ) {
			$wp_admin_bar->add_node(
				array(
					'parent' => 'site-name',
					'id'     => 'plugins',
					'title'  => __( 'Plugins' ),
					'href'   => admin_url( 'plugins.php' ),
				)
			);
		}
	}
}
```

## История изменений

- 3.3.0 — Introduced.

## Связанные

Использует: [`get_network`](https://chugunov.pro/api-wordpress/functions/get_network/), [`wp_html_excerpt`](https://chugunov.pro/api-wordpress/functions/wp_html_excerpt/), [`is_network_admin`](https://chugunov.pro/api-wordpress/functions/is_network_admin/), [`is_user_admin`](https://chugunov.pro/api-wordpress/functions/is_user_admin/), [`is_blog_admin`](https://chugunov.pro/api-wordpress/functions/is_blog_admin/), [`network_admin_url`](https://chugunov.pro/api-wordpress/functions/network_admin_url/), [`get_home_url`](https://chugunov.pro/api-wordpress/functions/get_home_url/), `WP_Admin_Bar::add_node`, [`wp_admin_bar_appearance_menu`](https://chugunov.pro/api-wordpress/functions/wp_admin_bar_appearance_menu/), [`is_user_member_of_blog`](https://chugunov.pro/api-wordpress/functions/is_user_member_of_blog/), [`current_user_can`](https://chugunov.pro/api-wordpress/functions/current_user_can/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`esc_html`](https://chugunov.pro/api-wordpress/functions/esc_html/), [`is_user_logged_in`](https://chugunov.pro/api-wordpress/functions/is_user_logged_in/), [`get_bloginfo`](https://chugunov.pro/api-wordpress/functions/get_bloginfo/), [`is_admin`](https://chugunov.pro/api-wordpress/functions/is_admin/), [`is_multisite`](https://chugunov.pro/api-wordpress/functions/is_multisite/), [`get_current_blog_id`](https://chugunov.pro/api-wordpress/functions/get_current_blog_id/), [`admin_url`](https://chugunov.pro/api-wordpress/functions/admin_url/), [`home_url`](https://chugunov.pro/api-wordpress/functions/home_url/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_admin_bar_site_menu/
