_wp_connectors_get_api_key_source()
Determines the source of an API key for a given connector.
Checks in order: environment variable, PHP constant, database. Environment variable and constant are only checked when their respective names are provided.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
string. The key source: 'env', 'constant', 'database', or 'none'.
Использование
_wp_connectors_get_api_key_source( $setting_name, $env_var_name, $constant_name ): string;
- $setting_name(строка) (обязательный)
- The option name for the API key (e.g., 'connectors_spam_filtering_my_plugin_api_key').
- $env_var_name(строка)
- Environment variable name to check (e.g., 'MY_PLUGIN_API_KEY').
По умолчанию:'' - $constant_name(строка)
- PHP constant name to check (e.g., 'MY_PLUGIN_API_KEY').
По умолчанию:''
Список изменений
| С версии 7.0.0 | Введена. |
Код _wp_connectors_get_api_key_source() wp connectors get api key source WP 7.1.2
function _wp_connectors_get_api_key_source( string $setting_name, string $env_var_name = '', string $constant_name = '' ): string {
// Check environment variable first.
if ( '' !== $env_var_name ) {
$env_value = getenv( $env_var_name );
if ( false !== $env_value && '' !== $env_value ) {
return 'env';
}
}
// Check PHP constant.
if ( '' !== $constant_name && defined( $constant_name ) ) {
$const_value = constant( $constant_name );
if ( is_string( $const_value ) && '' !== $const_value ) {
return 'constant';
}
}
// Check database.
$db_value = get_option( $setting_name, '' );
if ( '' !== $db_value ) {
return 'database';
}
return 'none';
}