Salta la navigazione

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

Problema:
Il cliente ha bisogno di modificare la classe WP_Query{} per includere post in altre lingue quando non è disponibile una traduzione, utilizzando un plugin Filter&Grid che non supporta l'opzione di fallback delle impostazioni WPML. I post non vengono filtrati correttamente, mostrando solo la versione in inglese se non si è loggati.
Soluzione:
Abbiamo risolto il problema attivando l'opzione "Store a language cookie to support language filtering for AJAX" in WPML → Languages. Questo ha permesso ai filtri AJAX di rispettare la lingua corrente e di funzionare correttamente.

Se questa soluzione non risolve il tuo problema o sembra non essere più attuale, ti consigliamo di verificare le questioni note, controllare la versione del fix permanente e assicurarti di avere installato le ultime versioni di temi e 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 3 risposte, ha 0 voci.

Ultimo aggiornamento da Paola Mendiburu 2 settimana, 2 giorno fa.

Assistito da: Paola Mendiburu.

Autore Messaggi
Maggio 22, 2025 a 9:21 am

davideG-20

Contesto del problema:
Come da oggetto, vorremmo modificare la classe WP_Query{} per includere post in altre lingue se non è disponibile una traduzione. Per filtrare i post usiamo un plugin Filter&Gride ma non supporta la normale opzione fallback delle impostazione WPML. Abbiamo provato a contattare lo sviluppatore del plugin ma ha tempi lunghissimi e non fornisce personalizzazione del plugin ma, all'interno delle opzioni del plugin, è possibile sovrascrivere la classe WP_Query{} di default.

Sintomi:
I post non vengono filtrati correttamente dal plugin, o meglio, vengono filtrati, ma solo se viene eseguito il login, altrimenti tutti i post vengono visualizzati solo nella versione in Inglese.
Tralasciando il problema del filtraggio errato sopracitato, il problema principale è che il fallback di WPML non viene applicato dal plugin, e di conseguenza gli articoli senza traduzione vengono ignorati, anziché recuperare la versione in lingua originale.

Domande:
Potete darci una mano a scrivere lo script per includere il fallback dei post non tradotti?

Maggio 22, 2025 a 10:05 am
Maggio 22, 2025 a 10:29 am #17060911

Paola Mendiburu
Sostenitore di WPML dal 11/2020

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+02:00)

Vorrei richiedere un accesso temporaneo al sito in staging.

- Se non vedi i campi wp-admin/FTP significa che i dettagli di accesso al tuo post e al tuo sito web verranno resi PUBBLICI. NON pubblicare i dettagli del tuo sito web a meno che non vedi i campi wp-admin/FTP richiesti. Se non lo fai, chiedimi di abilitare la casella privata.

La casella privata è simile a questa: link nascosto
ente temporaneo, così potremo eliminarlo dopo aver chiuso la segnalazione.

Maggio 22, 2025 a 10:32 am #17060919

davideG-20

Usando i dati di login comunicati in precedenza per accedere alla versione clonata del sito web raggiungibile a questo indirizzo:
link nascosto

Per far funzionare il sito in staging ho dovuto modificare il sistema di gestione delle traduzioni, passando dal sistema a directories a quello a parametro.

Grazie.

Maggio 22, 2025 a 8:58 pm #17063592

Paola Mendiburu
Sostenitore di WPML dal 11/2020

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Madrid (GMT+02:00)

Ciao!

Ho risolto il problema: era disattivata l’opzione “Store a language cookie to support language filtering for AJAX” in WPML → Languages.
Dopo averla attivata, i filtri AJAX rispettano finalmente la lingua corrente e tutto funziona correttamente.

Fammi sapere se serve altro!