# wp_admin_bar_customize_menu()

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

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

## Сигнатура

```php
wp_admin_bar_customize_menu( WP_Admin_Bar $wp_admin_bar )
```

## Описание

Добавляет ссылку «Настроить» на панель инструментов.

## Параметры

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

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

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

```php
function wp_admin_bar_customize_menu( $wp_admin_bar ) {
	global $wp_customize;

	// Don't show if a block theme is activated and no plugins use the customizer.
	if ( wp_is_block_theme() && ! has_action( 'customize_register' ) ) {
		return;
	}

	// Don't show for users who can't access the customizer or when in the admin.
	if ( ! current_user_can( 'customize' ) || is_admin() ) {
		return;
	}

	// Don't show if the user cannot edit a given customize_changeset post currently being previewed.
	if ( is_customize_preview() && $wp_customize->changeset_post_id()
		&& ! current_user_can( get_post_type_object( 'customize_changeset' )->cap->edit_post, $wp_customize->changeset_post_id() )
	) {
		return;
	}

	$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	if ( is_customize_preview() && $wp_customize->changeset_uuid() ) {
		$current_url = remove_query_arg( 'customize_changeset_uuid', $current_url );
	}

	$customize_url = add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() );
	if ( is_customize_preview() ) {
		$customize_url = add_query_arg( array( 'changeset_uuid' => $wp_customize->changeset_uuid() ), $customize_url );
	}

	$wp_admin_bar->add_node(
		array(
			'id'    => 'customize',
			'title' => __( 'Customize' ),
			'href'  => $customize_url,
			'meta'  => array(
				'class' => 'hide-if-no-customize',
			),
		)
	);
	add_action( 'wp_before_admin_bar_render', 'wp_customize_support_script' );
}
```

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

- 4.3.0 — Introduced.

## Связанные

Использует: [`wp_is_block_theme`](https://chugunov.pro/api-wordpress/functions/wp_is_block_theme/), [`is_customize_preview`](https://chugunov.pro/api-wordpress/functions/is_customize_preview/), [`wp_customize_url`](https://chugunov.pro/api-wordpress/functions/wp_customize_url/), [`is_ssl`](https://chugunov.pro/api-wordpress/functions/is_ssl/), [`remove_query_arg`](https://chugunov.pro/api-wordpress/functions/remove_query_arg/), `WP_Admin_Bar::add_node`, [`has_action`](https://chugunov.pro/api-wordpress/functions/has_action/), [`current_user_can`](https://chugunov.pro/api-wordpress/functions/current_user_can/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`is_admin`](https://chugunov.pro/api-wordpress/functions/is_admin/), [`add_query_arg`](https://chugunov.pro/api-wordpress/functions/add_query_arg/), [`add_action`](https://chugunov.pro/api-wordpress/functions/add_action/), [`get_post_type_object`](https://chugunov.pro/api-wordpress/functions/get_post_type_object/).

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