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; }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。