_wp_connectors_is_ai_api_key_valid()
Checks whether an API key is valid for a given provider.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
bool|null. True if valid, false if invalid, null if unable to determine.
Использование
_wp_connectors_is_ai_api_key_valid( $key, $provider_id ): ?bool;
- $key(строка) (обязательный)
- The API key to check.
- $provider_id(строка) (обязательный)
- The WP AI client provider ID.
Список изменений
| С версии 7.0.0 | Введена. |
Код _wp_connectors_is_ai_api_key_valid() wp connectors is ai api key valid WP 7.1.4
function _wp_connectors_is_ai_api_key_valid( string $key, string $provider_id ): ?bool {
try {
$registry = AiClient::defaultRegistry();
if ( ! $registry->hasProvider( $provider_id ) ) {
_doing_it_wrong(
__FUNCTION__,
sprintf(
/* translators: %s: AI provider ID. */
__( 'The provider "%s" is not registered in the AI client registry.' ),
$provider_id
),
'7.0.0'
);
return null;
}
$registry->setProviderRequestAuthentication(
$provider_id,
new ApiKeyRequestAuthentication( $key )
);
return $registry->isProviderConfigured( $provider_id );
} catch ( Exception $e ) {
wp_trigger_error( __FUNCTION__, $e->getMessage() );
return null;
}
}