- Stato
- Risolto dall’autore
- Plugin/tema correlato
- CozyStay
- Tag dell’argomento
- Compatibility
Panoramica del problema
Nel tema CozyStay, la traduzione dei testi alternativi per le immagini della galleria con WPML non funziona come previsto. Nonostante la traduzione dei testi alternativi tramite l’Editor di traduzione avanzato (ATE), i testi alternativi tradotti non appaiono nel frontend per le pagine tradotte.
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file functions.php del tuo tema.
- Aggiungi il seguente codice:
// 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']); } }