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']);
        }
    }

Все известные проблемы →