Salta la navigazione

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.

Sun Mon Tue Wed Thu Fri Sat
- 11:00 – 15:00 11:00 – 15:00 11:00 – 15:00 11:00 – 15:00 11:00 – 15:00 -
- 16:00 – 20:00 16:00 – 20:00 16:00 – 20:00 16:00 – 20:00 16:00 – 20:00 -

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

Etichettato: 

Questo ticket contiene 21 risposte, ha 2 voci.

Ultimo aggiornamento da Laura 8 mesi, 4 settimane fa.

Assistito da: Laura.

Autore Messaggi
Febbraio 15, 2024 a 4:14 pm #15308584

lucaM-21

Salve,
sto riscontrando delle problematiche per quanto riguarda la traduzione di un post associato come campo acf relationship.
Nel dettaglio ho questa situazione:

• Un CPT Offerte
• Un CPT Destinazioni

I due sono relazionati tra loro con un campo ACF Relationship e impostato su Copy

Se associo al campo "destinazioni" nel CPT Offerte il Post "Italia" creato in Destinazioni, nella lingua di default si vede tutto correttamente, nella lingua Inglese non viene associata la corrispettiva traduzione del post "Italia" (Italy) ma il post originale

Come posso risolvere?

Inoltre riscontro un fastidiossimo funzionamento che quando si naviga il backend, viene cambiata la lingua dello stesso in maniera arbitraria.
Grazie

Febbraio 15, 2024 a 5:59 pm #15308787

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Salve,

grazie per averci contattato.

Mi mandi le credenziali del sito e mi dici dove posso vedere il problema?

Febbraio 16, 2024 a 12:39 pm #15311603

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Puoi provare a sostituire l'ID della pagina con l'URL? Se apri la pagina in inglese l'ID resta lo stesso quindi è normale che non si veda perché non esiste in inglese un post con quell'ID

Febbraio 16, 2024 a 12:59 pm #15311697

lucaM-21

Perdonami ma non sto capendo cosa mi vuoi dire

Febbraio 16, 2024 a 2:45 pm #15312116

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Il campo "destinations" è richiamato come vedi nello screenshot. Quel numero, 6353 è l'ID della pagina link nascosto

Se apri manualmente la traduzione inglese vedrai che nel campo "destinations" c'è sempre 6353, mentre dovrebbe esserci 6359, e non è serializzato.

In ACF con la funzione get_field dovresti riuscire a richiamare l'URL del post invece dell'ID, può darsi che sia questo a creare problemi.

oGL1qaYpb5.png
Febbraio 16, 2024 a 3:09 pm #15312192

lucaM-21

Continuo a non capirti. Puoi spiegare passo passo nell'atto pratico cosa andrebbe fatto?
Che nel campo destinations viene copiato da wpml l'id 6353 (Post italia in IT) e non 6359 (Post Italy EN) l'avevo capito, ed è questo il problema. In realtà viene serializzato nel database, quello che vedi è la rappresentazione, infatti come puoi vedere anche dallo screenshot che hai fatto è presente la stringa a:1:{i:0;s:4:"6353";}

Febbraio 16, 2024 a 3:13 pm #15312196

lucaM-21

Tra l'altro, come puoi vedere lo stesso identico comportamento viene usato in Destinations <-> Sezioni. Anche qui è presente un campo acf relationships tra i 2 CPT settati entrambi su Copy, ma in questo caso l'associazione con la traduzione sembra funzionare.

Febbraio 19, 2024 a 3:08 pm #15319304

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Sto provando a riprodurre il problema qui link nascosto ma inserendo i campi non vedo un array come nel tuo caso, e la relazione è tradotta correttamente.

Cosa devo fare per vedere il problema?

Febbraio 22, 2024 a 9:26 am #15332084

lucaM-21

Ho attivato la visualizzazione dei campi, tramite il plugin ACFExtended e il plugin Code Snippet per aggiungere la corretta variabie "const ACFE_DEV = true;" che permette tale visualizzazione.
Nella replica che hai creato, manca l'associazione ACF relationship tra offerte e destinazioni.

Febbraio 22, 2024 a 11:56 am #15333264

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Cioè devo creare un altro gruppo di campi con un campo relationship tra offerte e destinazioni? O cosa? Tieni presente per favore che io non conosco ACF se non superficialmente.

Febbraio 22, 2024 a 2:30 pm #15334078

lucaM-21

Ho provveduto io a creare il campo correttamente su ACF.

Febbraio 22, 2024 a 5:15 pm #15335074

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Ma è comunque tradotto no? Nel post originale l'ID del post in relazione è 63, in quello tradotto 66. Anche aggiungendone un altro il problema non si presenta.

Se l'errore capita solo su quella pagina specifica, potrebbe essere corrotta, prova l'opzione "rewrite e republish" del plugin Yoast Duplicate Post e vedi se succede ancora.

Febbraio 23, 2024 a 10:00 am #15336848

lucaM-21

credo che tu stia guardando nel posto sbagliato. Se entri nel post "Offerta 2 IT" vedrai che il il campo destinazioni è su empty.
Il problema risiede nel CPT offerte.

Febbraio 23, 2024 a 3:59 pm #15338628

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Una volta aggiornata l'originale e poi la traduzione, il campo si riempie come previsto, vedi screenshot.
Nel post "offerta 2 en" il post in relationship ha ID 63, nel post "offerta 2 IT" è il 67 che corrispondono all'unico post in "destinazioni" e la relativa traduzione

8knQT1HgfO.png
B2z6CVfb9h.png
Febbraio 26, 2024 a 9:40 am #15343099

lucaM-21

Quindi come risolviamo nel mio sito? Questo non accade e nell'offerta tradotta viene copiato l'id errato non tradotto