Panoramica del problema
Se utilizzi il tema Flatsome e WPML, quando aggiungi il suo widget Pages e lo imposti per mostrare una pagina genitore e le sue pagine figlie come Slider, le traduzioni di questa pagina non mostrano correttamente l’elemento slider.
Soluzione alternativa
Questo problema è stato risolto. L’aggiornamento all’ultima versione risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file …/wp-content/themes/flatsome/inc/shortcodes/ux_pages.php.
- All’interno della funzione
ux_pages(), intorno alla riga 70, sostituisci il seguente frammento:if($parent) { if(!is_numeric($parent)){ $id = get_page_by_path( $parent ); $parent = $id->ID; } $post_id = $parent; } - Con:
if($parent) { // WPML Workaround for compsupp-7028 if ( class_exists('Sitepress') && is_numeric($parent)) { $post_type = get_post_type($parent); $parent = apply_filters( 'wpml_object_id', $parent, $post_type , TRUE ); } if(!is_numeric($parent)){ $id = get_page_by_path( $parent ); $parent = $id->ID; } $post_id = $parent; }