WPML
상태
개발자가 해결함
관련 플러그인/테마
Hestia Pro
주제 태그
Compatibility

문제 개요

Hestia Pro 테마의 사용자 정의 섹션에서 Testimonials를 추가하면, WPML > 문자열 번역 페이지에 모두 하나의 큰 문자열로 결합되어 나타나므로 개별적으로 번역하기 어렵습니다.

임시 해결 방법

진행하기 전에 사이트의 전체 백업을 반드시 수행하세요.


  • 테마의 functions.php 파일에 다음 스니펫을 추가하세요:
    // WPML Workaround for compsupp-6971
    function wpml_compsupp6971_translate_strings_from_hestia($original_value, $domain) {
    	
    	if( class_exists('Sitepress') ){
    		$string = $original_value;
    		$textdomain = 'hestia-pro';
    		$string_name = $domain.': '.substr($string, 0, 20);
    	
    		$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    		$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    	
    		if ($wpml_default_lang == $wpml_current_lang ) {
    			do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
    		}	
    
    		// Apply the translation to the string
    		$wpml_translation = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    	
    		return $wpml_translation;
    	}
    	
    	return $original_value;
    }
    
    add_filter( 'hestia_translate_single_string', 'wpml_compsupp6971_translate_strings_from_hestia', 11, 2 );

  • 프런트엔드에서 해당 페이지를 방문하여 문자열을 등록하세요.

  • WPML > 문자열 번역 페이지로 이동하여 문자열을 번역하세요.

알려진 모든 문제 →