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