Table of Contents
핵심 요약: WPML 다국어 환경에서 언어별로 다른 엑심베이 결제창이 호출되도록 커스텀 코드를 추가하는 방법을 안내합니다.
기본적으로는 엑심베이 결제창 언어 설정을 진행 하더라도 WPML 환경에서 언어별로 각각 다른 언어의 결제창이 호출되지 않습니다.
아래 코드를 참고하셔서 이용하고 계신 언어에 맞춰 차일드테마의 functions.php 파일에 코드를 추가합니다.
(주의) 본 테마에 적용할 경우, 추후 테마 업데이트 시 작업한 내역이 삭제되므로 차일드 테마에 작업하는 것을 권장드립니다.
본 테마에 작업하실 경우 테마 업데이트 전 반드시 커스텀 작업 내역을 백업 후 업데이트 해주시기 바랍니다.
add_filter( 'pafw_payment_gateway_language', function( $language_code, $gateway_id ) {
$current_lang = apply_filters( 'wpml_current_language', NULL );
switch( $current_lang ) {
case 'ko' :
$language_code = 'KR';
break;
case 'ja' :
$language_code = 'JP';
break;
case 'zh-hans' :
$language_code = 'CN';
break;
default:
$language_code = 'EN';
break;
}
return $language_code;
}, 10, 2);
위 내용들 중, ‘ko’에 해당하는 부분은 WPML 언어의 슬러그이며, ‘KR’에 해당하는 부분이 호출될 결제창의 언어입니다.
자주 묻는 질문 #
WPML을 쓰면 결제창 언어가 자동으로 바뀌나요?
아니요, 기본적으로는 언어별로 다른 결제창이 자동 호출되지 않아 별도의 커스텀 코드 추가가 필요합니다.
코드는 어디에 추가해야 하나요?
차일드 테마의 functions.php에 추가해야 하며, 본 테마에 추가하면 업데이트 시 삭제될 수 있습니다.