translate_settings_using_i18n_schema
函数
translate_settings_using_i18n_schema ( $i18n_schema, $settings, $textdomain )
- Access
- Private
- 参数
-
-
(string|string[]|array[]|object)
$i18n_schema
I18n schema for the setting.- Required: 是
-
(string|string[]|array[])
$settings
Value for the settings.- Required: 是
-
(string)
$textdomain
Textdomain to use with translations.- Required: 是
-
(string|string[]|array[]|object)
- 返回值
-
- (string|string[]|array[]) Translated settings.
- 定义位置
-
-
wp-includes/l10n.php
, line 1730
-
wp-includes/l10n.php
- 引入
- 5.9.0
- 弃用
- –
Translates the provided settings value using its i18n schema.
function translate_settings_using_i18n_schema( $i18n_schema, $settings, $textdomain ) {
if ( empty( $i18n_schema ) || empty( $settings ) || empty( $textdomain ) ) {
return $settings;
}
if ( is_string( $i18n_schema ) && is_string( $settings ) ) {
return translate_with_gettext_context( $settings, $i18n_schema, $textdomain );
}
if ( is_array( $i18n_schema ) && is_array( $settings ) ) {
$translated_settings = array();
foreach ( $settings as $value ) {
$translated_settings[] = translate_settings_using_i18n_schema( $i18n_schema[0], $value, $textdomain );
}
return $translated_settings;
}
if ( is_object( $i18n_schema ) && is_array( $settings ) ) {
$group_key = '*';
$translated_settings = array();
foreach ( $settings as $key => $value ) {
if ( isset( $i18n_schema->$key ) ) {
$translated_settings[ $key ] = translate_settings_using_i18n_schema( $i18n_schema->$key, $value, $textdomain );
} elseif ( isset( $i18n_schema->$group_key ) ) {
$translated_settings[ $key ] = translate_settings_using_i18n_schema( $i18n_schema->$group_key, $value, $textdomain );
} else {
$translated_settings[ $key ] = $value;
}
}
return $translated_settings;
}
return $settings;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


