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

문제 개요

Within the Uncode 테마에서 Posts (uncode_index) 숏코드를 사용할 때 두 가지 문제가 확인되었습니다:

  • 예상치 못한 base64 인코딩 콘텐츠가 고급 번역 에디터로 전송됩니다.
  • Posts 숏코드 내의 “Read More” 텍스트를 번역할 수 없습니다.

임시 해결 방법

진행하기 전에 사이트의 전체 백업을 완료했는지 확인하세요.

2가지 수정 사항을 적용해야 합니다:

1부

  • WPML > 구성 > 사용자 정의 XML 구성 페이지로 이동하세요.
  • 다음 XML을 추가하세요:
    <wpml-config>
      <shortcodes>
        <shortcode>
          <tag>uncode_index</tag>
        </shortcode>
      </shortcodes>
    </wpml-config>

2부

  • …/wp-content/themes/uncode/vc_templates/uncode_index.php 파일을 여세요.
  • 2558번째 줄을 찾으세요.
  • 변경 전:
    if (isset($item_prop['read_more_text'])) {
    	$block_data['read_more_text'] = $item_prop['read_more_text'];
    }
  • 변경 후:
    if (isset($item_prop['read_more_text'])) {
    	$block_data['read_more_text'] = $item_prop['read_more_text'];
    
    	// WPML Workaround for compsupp-7136
    	if ( class_exists('Sitepress') ) {
    		$string = $block_data['read_more_text'];
    		$textdomain = 'WordPress';
    		$string_name = 'WPML Workaround : '.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
    		$block_data['read_more_text'] = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    	}
    }

알려진 모든 문제 →