- 상태
- 해결됨
- 관련 플러그인/테마
- 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 > (해당 확인란)”으로 이동하여 레이블을 약간 편집한 다음 저장하세요.
- 그런 다음 상단 관리 화면 표시줄의 언어 전환기를 사용하여 보조 언어로 전환하고 레이블을 번역한 다음 저장하세요.