# _wp_connectors_pass_default_keys_to_ai_client()

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

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

## Сигнатура

```php
_wp_connectors_pass_default_keys_to_ai_client()
```

## Описание

Передаёт сохранённые ключи API коннекторов клиенту WP AI.

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

Файл: `wp-includes/connectors.php:626`

```php
function _wp_connectors_pass_default_keys_to_ai_client(): void {
	try {
		$ai_registry = AiClient::defaultRegistry();
		foreach ( wp_get_connectors() as $connector_id => $connector_data ) {
			if ( 'ai_provider' !== $connector_data['type'] ) {
				continue;
			}

			$auth = $connector_data['authentication'];
			if ( 'api_key' !== $auth['method'] || empty( $auth['setting_name'] ) ) {
				continue;
			}

			if ( ! $ai_registry->hasProvider( $connector_id ) ) {
				continue;
			}

			// Skip if the key is already provided via env var or constant.
			$key_source = _wp_connectors_get_api_key_source( $auth['setting_name'], $auth['env_var_name'] ?? '', $auth['constant_name'] ?? '' );
			if ( 'env' === $key_source || 'constant' === $key_source ) {
				continue;
			}

			$api_key = get_option( $auth['setting_name'], '' );
			if ( ! is_string( $api_key ) || '' === $api_key ) {
				continue;
			}

			$ai_registry->setProviderRequestAuthentication(
				$connector_id,
				new ApiKeyRequestAuthentication( $api_key )
			);
		}
	} catch ( Exception $e ) {
		wp_trigger_error( __FUNCTION__, $e->getMessage() );
	}
}
```

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

- 7.0.0 — Introduced.

## Связанные

Использует: `ApiKeyRequestAuthentication::__construct`, `AiClient::defaultRegistry`, [`_wp_connectors_get_api_key_source`](https://chugunov.pro/api-wordpress/functions/_wp_connectors_get_api_key_source/), [`wp_get_connectors`](https://chugunov.pro/api-wordpress/functions/wp_get_connectors/), [`wp_trigger_error`](https://chugunov.pro/api-wordpress/functions/wp_trigger_error/), [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).

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