WPML
상태
개발자 대기 중
관련 플러그인/테마
Soho Hotel

문제 개요

WPML과 함께 Soho Hotel 테마를 사용할 때, 기본 언어의 숙소에 적용된 시즌 가격이 번역된 숙소로 복사되지 않습니다.

임시 해결 방법

이 문제를 해결하기 위한 임시 해결 방법으로 다음 단계를 따르세요.

  1. WPML설정사용자 정의 필드 번역으로 이동하여 사용자 정의 필드 shb_pricing복사로 설정하세요.
  2. 테마의 functions.php 파일에 다음 코드 스니펫을 추가하세요.
     
    add_action( 'wpml_after_copy_custom_field', function($post_id_from, $post_id_to, $meta_key){
        if ($meta_key == 'shb_pricing') {
            $translated_lang = apply_filters( 'wpml_post_language_details', '', $post_id_to );
            $translated_lang = isset($translated_lang['language_code']) ? $translated_lang['language_code'] : ''; 
            
    	$original_value = get_post_meta($post_id_from, 'shb_pricing', true);
    	$translated_value = $original_value;
    	
    	if (!empty($original_value) && is_array($original_value)) {
    	    foreach ($original_value as $key => $value) {
    		$session_id = intval(substr($key, 7));
    		if ( !empty($session_id) ) {
    		    $session_id = apply_filters( 'wpml_object_id', $session_id, 'shb_season', false, $translated_lang );
    		    $translated_value['season_' . $session_id] = $translated_value[$key];
    		    unset($translated_value[$key]);
    		}
    	    }
    	    
    	    update_post_meta($post_id_to, 'shb_pricing', $translated_value);
    	}
        }
    }, 10, 3);
  3. 원본 Accommodation 및 해당 번역을 업데이트하세요.

다음 단계

이 문제는 테마가 코딩된 방식과 관련이 있으므로 Soho Hotel 테마 개발자가 직접 해결해야 합니다. 여러 번 연락을 취했지만, 아직 테마 개발자로부터 협조를 받지 못했습니다.

이 문제가 발생하여 테마 개발자에게 문제 해결을 촉구하고 싶다면 비공개 지원 포럼을 통해 문의하세요.

알려진 모든 문제 →