Salta la navigazione

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problema:
Stai cercando di visualizzare la traduzione dell'elemento 'Loop Item' creato con Elementor nella lingua inglese, ma nella sezione 'Recommended Configuration' non appare il carosello di prodotti previsto. Questo problema si verifica perché la lingua di default è stata cambiata da italiano a inglese.
Soluzione:
Ti consigliamo di aggiungere il seguente snippet di codice al file

functions.php

del tuo tema per risolvere il problema:

// WPML Workaround for compsupp-7875<br />add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7875_filter_loop_carousel_widget');<br /><br />function wpml_compsupp7875_filter_loop_carousel_widget($element) {<br />    if ( 'loop-carousel' !== $element->get_name() ) {<br />        return;<br />    }<br /><br />    $settings = $element->get_settings();<br /><br />    if ( isset( $settings['post_query_posts_ids'] ) && is_array( $settings['post_query_posts_ids'] ) ) {<br />        foreach ( $settings['post_query_posts_ids'] as $key => $id ) {<br /><br />            $post_type = get_post_type( $id );<br /><br />            if ( ! $post_type ) {<br />                continue;<br />            }<br /><br />            $id = apply_filters( 'wpml_object_id', $id, $post_type, true );<br /><br />            unset($settings['post_query_posts_ids'][$key]);<br />            $settings['post_query_posts_ids'][] = $id;<br />        }<br /><br />        $element->set_settings( 'post_query_posts_ids', $settings['post_query_posts_ids'] );<br />    }<br />}

Questa soluzione potrebbe non essere più rilevante a causa di aggiornamenti futuri o potrebbe non applicarsi al tuo caso specifico. Ti consigliamo di verificare i problemi noti, di controllare la versione della soluzione permanente e di assicurarti di avere installato le ultime versioni dei temi e dei plugin. Se il problema persiste, ti invitiamo a aprire un nuovo ticket di supporto.

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Etichettato: 

Questo ticket contiene 0 risposte, ha 0 voci.

Ultimo aggiornamento da Laura 1 mese fa.

Assistito da: Laura.

Autore Messaggi
Febbraio 10, 2025 a 11:24 am #16686595

Tommaso Signori

Contesto del problema:
Sto cercando di visualizzare la traduzione dell'elemento 'Loop Item' creato con Elementor nella lingua inglese. Link alla pagina dove si può vedere il problema: link nascosto

Sintomi:
Nella sezione 'Recommended Configuration' dovrebbe comparire un carosello di prodotti, ma non accade nulla. Questo problema si verifica solo nella lingua inglese, mentre in tutte le altre lingue la sezione è visibile.

Domande:
Perché la traduzione dell'elemento 'Loop Item' non viene visualizzata solo nella lingua inglese?
Il cambio della lingua principale da Italiano a Inglese potrebbe aver causato il problema?

Febbraio 10, 2025 a 12:14 pm #16686949

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Ecco la link nascosto">Sandbox. Per favore crea un widget come il tuo (basta anche un solo post, non deve essere identico) e traducilo, ma non cambiare la lingua di default.

Febbraio 12, 2025 a 4:16 pm #16697823

Tommaso Signori

Buonasera Laura,

scusami, rispondo solamente ora perché ho visto il ticket, via mail non ho ricevuto notifiche relativamente al tuo messaggio.

Ora cerco di ricreare l'errore, ti avviso quando questo è stato fatto.

Segnalo che anche nelle pagine delle categorie di prodotto non si vedono i prodotti in lingua inglese: link nascosto

Questo errore si verifica anche in queste pagine:
link nascosto
link nascosto
link nascosto

In questo caso questo elemento è un "POST GRID" (vengono gestiti come fossero articoli di blog, mostrando solo la categoria specificata in modo dinamico). Deduco che comunque sia tutto riconducibile al problema riscontrato sulle Loop Grid, in quanto si manifesta solo in inglese.

A questo punto, penso che il conflitto sia tra le pagine dinamiche (create in italiano) e WPML che vede come lingua primaria l'inglese.

In ogni caso ricreo anche questo elemento nella sandbox e ti aggiorno.

Febbraio 12, 2025 a 8:23 pm #16699008

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Ok, aspetto aggiornamenti.

Febbraio 15, 2025 a 7:32 am #16708436

Tommaso Signori

Buongiorno Laura,

Aggiorno questo ticket perché non voglio che venga chiuso. Lunedì lavoreremo sulla sandbox, ti aggiorno non appena avremo ricreato il problema.

Grazie ancora per il supporto e buona giornata.

Febbraio 19, 2025 a 10:39 pm #16726964

Tommaso Signori

Buonasera Laura,

abbiamo ricreato sia il feed dei prodotti che il carosello (loop), lo trovi tutto su questa pagina: link nascosto

Abbiamo creato anche il custom post type, con la relativa categoria "test" che sono stati tradotti. I prodotti e le traduzioni e sono piuttosto scarni, tuttavia penso sia sufficiente per il test.

Non abbiamo modificato la lingua principale del sito che è rimasta in italiano.

Fammi sapere se avete tutti gli elementi per procedere o dobbiamo intervenire.

Grazie per il supporto e buona serata.

Febbraio 20, 2025 a 7:17 pm #16731154

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Ok, grazie, ho inviato al team di compatibilità.

Febbraio 24, 2025 a 8:21 am #16739267

Tommaso Signori

Buongiorno Laura,

ti ringrazio per l'aggiornamento. Mi dispiace rispondere così tardi al ticket ma non mi arrivano le notifiche via email delle risposte.

Ti scrivo per mantenere aperto il ticket e per chiederti se avete avuto modo di verificare la sandbox.

Fammi sapere, grazie e buona giornata.

Febbraio 24, 2025 a 4:50 pm #16742305

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

I ticket scalati non vengono mai chiusi automaticamente, non ti preoccupare.

Comunque abbiamo un workaround.

Puoi provare ad aggiungere questo snippet al file functions.php e vedere se risolvi?

// WPML Workaround for compsupp-7875
add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7875_filter_loop_carousel_widget');

function wpml_compsupp7875_filter_loop_carousel_widget($element) {
	if ( 'loop-carousel' !== $element->get_name() ) {
        return;
    }

    $settings = $element->get_settings();

    if ( isset( $settings['post_query_posts_ids'] ) && is_array( $settings['post_query_posts_ids'] ) ) {
        foreach ( $settings['post_query_posts_ids'] as $key => $id ) {      

            $post_type = get_post_type( $id );

			if ( ! $post_type ) {
				continue;
			}

			$id = apply_filters( 'wpml_object_id', $id, $post_type, true );

			unset($settings['post_query_posts_ids'][$key]);
			$settings['post_query_posts_ids'][] = $id;
		}

        $element->set_settings( 'post_query_posts_ids', $settings['post_query_posts_ids'] );
    }
}
Febbraio 25, 2025 a 9:35 pm #16748237
Tommaso Signori

Buonasera Laura,

ti ringrazio per il codice, ha funzionato relativamente all'elemento 'Loop Item', tuttavia non ha funzionato per l'elemento "post grid" che ti ho segnalato in seguito, puoi vedere qui un esempio: link nascosto

Anche l'elemento post grid è stato creato nella sandbox, potresti fornirmi del codice per visualizzare anche quell'elemento correttamente.

Fammi sapere se ti dovesse servire altro nella sandbox che interveniamo.

A presto e buona serata.

I nuovi thread creati da Laura e collegati a questo sono elencati di seguito:

https://wpml.org/it/forums/topic/post-grid-non-traducibile/

Febbraio 26, 2025 a 9:00 am #16749754

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Gestiamo un solo problema per ticket, ne serve uno nuovo per il post grid.

Se qui il problema del loop è risolto chiudo.