WPML
Stato
In attesa dell’autore
Plugin/tema correlato
Flatsome
Tag dell’argomento
Compatibility

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

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;
    }

Tutti i problemi noti →