WPML
상태
개발자가 해결함
관련 플러그인/테마
CozyStay
주제 태그
Compatibility

문제 개요

CozyStay 테마에서 WPML을 사용한 갤러리 이미지 대체 텍스트 번역이 예상대로 작동하지 않습니다. 고급 번역 에디터(ATE)를 통해 대체 텍스트를 번역해도 번역된 페이지의 프런트엔드에 번역된 대체 텍스트가 표시되지 않습니다.

임시 해결 방법

진행하기 전에 사이트의 전체 사이트 백업이 있는지 확인하세요.


  • 테마의 functions.php 파일을 여세요.

  • 다음 코드를 추가하세요:
    // WPML Workaround for compsupp-7616
    add_filter('elementor/frontend/before_render', 'wpml_compsupp7616_filter_image_gallery_widget');
    
    function wpml_compsupp7616_filter_image_gallery_widget($element) {
    
        if ('cs_gallery' !== $element->get_name()) {
            return;
        }
    
        $settings = $element->get_settings();
    
        if (isset($settings['gallery']) && is_array($settings['gallery'])) {
            foreach ($settings['gallery'] as $key => $image) {
                if (isset($image['id'])) {
                    $post_type = get_post_type($image['id']);
    
                    if (!$post_type) {
                        continue;
                    }
    
                    $settings['gallery'][$key]['id'] = apply_filters('wpml_object_id', $image['id'], $post_type, true);
                }
            }
    
            $element->set_settings('gallery', $settings['gallery']);
        }
    }

알려진 모든 문제 →