gettext 필터를 사용할 수 있습니다 .
add_filter( 'gettext', 'cyb_filter_gettext', 10, 3 );
function cyb_filter_gettext( $translated, $original, $domain ) {
// Use the text string exactly as it is in the translation file
if ( $translated == "Categorie: %s" ) {
$translated = "Sectie: %s";
}
return $translated;
}
당신이 컨텍스트 번역을 필터링해야하는 경우, 사용 gettext_with_context
필터 :
add_filter( 'gettext_with_context', 'cyb_filter_gettext_with_context', 10, 4 );
function cyb_filter_gettext_with_context( $translated, $original, $context, $domain ) {
// Use the text string exactly as it is in the translation file
if ( $translated == "Categorie: %s" ) {
$translated = "Sectie: %s";
}
return $translated;
}
컨텍스트를 사용한 변환은 문자열을 변환하는 데 사용되는 gettext 함수에 컨텍스트가 제공됨을 의미합니다. 예를 들어, 이것은 컨텍스트가 없습니다.
$translated = __( 'Search', 'textdomain' );
그리고 이것은 맥락과 관련이 있습니다.
$translated = _x( 'Search', 'form placeholder', 'textdomain' );
복수 번역 ( [_n()][2]
및 [_nx()][2]
) : ngettext
및에 유사한 필터를 사용할 수 있습니다 ngettext_with_context
.