acf_translate()
acf_translate
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 6.4.2
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 );
}