WPML
apply_filters( 'wpml_translate_single_string', string $original_value, string $domain, string $name, string $language_code )
유형
filter
WPML 버전
3.2

설명

*패키지**의 일부인 문자열과 달리 개별 텍스트 문자열 번역을 가져옵니다. 이 필터는 $domain 및 $name이 일치하는 문자열을 찾습니다. 문자열을 찾으면 현재 언어 또는 지정한 언어로 된 번역을 찾습니다. 번역이 존재하면 해당 번역을 반환합니다. 그렇지 않으면 원본 문자열을 반환합니다.

*번역할 문자열을 등록하려면 다음을 참조하세요: wpml_register_single_string

**패키지의 일부인 문자열 번역을 가져오려면 다음을 참조하세요: wpml_translate_string

참고: 이 훅에는 WPML 문자열 번역 모듈이 필요합니다

인수

$original_value
(문자열) (필수) 문자열의 원본 값
$domain
(문자열) (필수) 문자열의 등록된 도메인
$name
(문자열) (필수) 문자열의 등록된 이름
$language_code
(문자열) (선택) 이 언어로 된 번역을 반환합니다. 기본값은 NULL이며 현재 언어를 반환합니다.

사용 예시

“wpml_register_single_string” 작업 훅에 사용한 것과 동일한 위젯 예제를 사용합니다. 기억을 되살리려면 해당 내용을 다시 확인해 보세요. 위젯의 출력 함수에서 “wpml_translate_single_string” 필터를 사용합니다.

예제
function widget($args, $instance){
        extract($args);
        $title               = apply_filters('widget_title', $instance['title'] );
        $custom_input        = apply_filters('wpml_translate_single_string', $instance['custom_input'], 'Widgets', 'Custom Widget - input field' );
        $custom_textarea     = apply_filters('wpml_translate_single_string', $instance['custom_textarea'], 'Widgets', 'Custom Widget - textarea field' );

        # Before the widget
        echo $before_widget;

        # The title
        if ( $title )
        echo $before_title . $title . $after_title;

        # Output...

wpml_media_url, wpml_media_id, force_suppress_filters, wpml_get_translated_slug, wpml_home_url, wpml_translate_string, wpml_elements_without_translations, wpml_permalink, wpml_unfiltered_admin_string, wpml_element_link

모든 현지화된 콘텐츠 가져오기 훅 12개 →