WPML

문제 개요

WPML의 문자열 번역에서 번역되었음에도 불구하고 PDF Invoices & Packing Slips for WooCommerce 플러그인에서 생성된 PDF의 특정 문자열이 번역되지 않습니다. 이 문제는 송장 및 영수증 합계의 레이블에 영향을 미칩니다.

임시 해결 방법

이 문제는 해결되었습니다. 최신 버전으로 업데이트하면 사이트에서 이 문제가 해결되므로, 아직 업데이트할 수 없는 경우에만 이 임시 해결 방법이 필요합니다.

계속 진행하기 전에 전체 사이트 백업을 완료하세요.

  • …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php 파일을 여세요.
  • 297번째 줄을 찾으세요.
  • 다음 코드를:
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    		$setting['label'] = __( $setting['label'], $textdomain );
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }
  • 다음으로 교체하세요:
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    
    		$setting['label'] = __( $setting['label'], $textdomain ); // HERE
    
    		$textdomain = '	wpo_wcpdf_pro';
    		$string_name = 'PDF String: '.substr($setting['label'], 0, 20);
    
    		do_action( 'wpml_register_single_string', $textdomain, $string_name, $setting['label'] );
    
    		// Apply the translation to the string
    		$setting['label'] = apply_filters('wpml_translate_single_string', $setting['label'] , $textdomain, $string_name);
    
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }
  • 새 PDF를 생성하세요. 이 작업을 수행하면 문자열이 등록됩니다.
  • WPML문자열 번역 페이지로 이동하세요.
  • 관련 문자열을 찾으세요. 해당 문자열은 wpo_wcpdf_pro 텍스트 도메인에 있습니다.
  • 문자열 언어를 기본 언어로 전환한 다음 번역하세요.

모든 알려진 문제

여전히 이 문제가 발생합니까?

업데이트해도 문제가 해결되지 않으면 지원 문의를 하세요. 함께 살펴보겠습니다.