acf_translate() ACF 5.3.2
This function will translate a string using the new 'l10n_textdomain' setting Also works for arrays which is great for fields - select -> choices
Хуков нет.
Возвращает
$Строку.
Использование
acf_translate( $string );
- $string (обязательный)
- -
Список изменений
С версии 5.3.2 | Введена. |
Код acf_translate() acf translate ACF 5.9.1
function acf_translate( $string ) {
// vars
$l10n = acf_get_setting('l10n');
$textdomain = acf_get_setting('l10n_textdomain');
// bail early if not enabled
if( !$l10n ) return $string;
// bail early if no textdomain
if( !$textdomain ) return $string;
// is array
if( is_array($string) ) {
return array_map('acf_translate', $string);
}
// bail early if not string
if( !is_string($string) ) return $string;
// bail early if empty
if( $string === '' ) return $string;
// allow for var_export export
if( acf_get_setting('l10n_var_export') ){
// bail early if already translated
if( substr($string, 0, 7) === '!!__(!!' ) return $string;
// return
return "!!__(!!'" . $string . "!!', !!'" . $textdomain . "!!')!!";
}
// vars
return __( $string, $textdomain );
}