- 상태
- 개발자가 해결함
- 해결된 버전
- 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 );