WPML
상태
해결됨
관련 플러그인/테마
Germanized for WooCommerce
주제 태그
Compatibility, WCML

문제 개요

WPML과 함께 Germanized for WooCommerce를 사용할 때 다음과 같은 문제가 발생할 수 있습니다: 레이블 및 오류 메시지와 같은 법적 확인란과 관련된 문자열이 WPML 문자열 번역 인터페이스에 표시되지 않으며 번역할 수 없습니다.

임시 해결 방법

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


  • 테마의 functions.php 파일에 다음 코드를 추가하세요.
    // WPML Workaround for compsupp-8083
    if ( class_exists('Sitepress') ) { 
    
    	add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) {
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value );
    	}, 10, 2 );
    
    	add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) {
    
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		$translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang );
    
    		return is_array( $translated ) ? $translated : $default;
    	});
    	
    }
            


이 임시 해결 방법을 적용하면 확인란 문자열이 언어별로 저장됩니다. 코드를 추가한 후:

  • 기본 언어에서 “WooCommerce > 설정 > Germanized > Legal checkboxes > (해당 확인란)”으로 이동하여 레이블을 약간 편집한 다음 저장하세요.

  • 그런 다음 상단 관리 화면 표시줄의 언어 전환기를 사용하여 보조 언어로 전환하고 레이블을 번역한 다음 저장하세요.

알려진 모든 문제 →