- Status
- Resolvido pelo autor
- Plugin/tema relacionado
- CozyStay
- Tags de tópico
- Compatibility
Visão geral do problema
No tema CozyStay, a tradução de textos alternativos para imagens da galeria usando o WPML não funciona como esperado. Apesar de traduzir os textos alternativos pelo Editor de tradução avançado (ATE), os textos alternativos traduzidos não aparecem no frontend das páginas traduzidas.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo functions.php do seu tema.
- Adicione o seguinte código:
// 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']); } }