WPML
상태
개발자가 해결함
해결된 버전
OceanWP 3.5.1
관련 플러그인/테마
OceanWP
주제 태그
Compatibility

문제 개요

WPML과 함께 OceanWP 테마를 사용하는 경우, 숏코드(예: [oceanwp_library id=”52″])로 가져온 번역된 라이브러리 항목이 프런트엔드에 올바르게 표시되지 않는 문제가 발생할 수 있습니다. 이는 OceanWP > 라이브러리 섹션에서 라이브러리 항목을 번역했더라도 번역된 버전이 예상대로 표시되지 않음을 의미합니다.

임시 해결 방법

진행하기 전에 사이트 전체를 백업하세요.


  • 테마의 functions.php 파일에 다음 코드를 추가하세요:
    // WPML: Workaround for compsupp-7012
    function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) {
    	if ( class_exists('Sitepress') && isset( $out['id'] ) ) {
    		$post_type = get_post_type($out['id']);
    		$out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE  );
    	}
    	return $out;
    }
    add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );

알려진 모든 문제 →