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.

Etichettato: 

Questo ticket contiene 17 risposte, ha 0 voci.

Ultimo aggiornamento da Laura 1 giorno, 23 ore fa.

Assistito da: Laura.

Autore Messaggi
Dicembre 12, 2024 a 2:14 pm #16508157

EMAT_dm

Contesto del problema:
Sto cercando di tradurre dei campi all'interno delle pagine del sito di un hotel in fase di sviluppo. I campi sono creati con il plugin ACF, ma non vengono in alcun modo mostrati all'interno della pagina in inglese nonostante siano tradotti in ATE. Link to a page where the issue can be seen: link nascosto

Sintomi:
I campi ACF tradotti non vengono mostrati nella pagina in inglese.

Domande:
Perché i campi ACF tradotti non vengono visualizzati nella pagina in inglese?

Dicembre 12, 2024 a 3:07 pm #16508558

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Salve,

grazie per averci contattato.

Come vengono inclusi i campi nel front end?

Dicembre 12, 2024 a 3:36 pm #16508770

EMAT_dm

Vengono inseriti con Divi, da Theme Builder che crea le pagine delle Camere per i custom post type di tipo Camera. Sono dinamici, nel senso che preleva i contenuti dalla singola camera per inserirli nel template generico. Funziona correttamente con i testi, ma non con altri elementi come le checkbox

6.jpg
Dicembre 16, 2024 a 12:24 pm #16517293

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Nel front end si vedono solo gli elementi selezionati. Questo avviene perché i vari gruppi di campi sono impostati su "traduci". Nell'editor di traduzione non è possibile tradurre un checkbox quindi vengono lasciati tutti non flaggati. Se vuoi che vengano selezionati gli stessi campi nella traduzione devi impostare il campo su "copia", non traduci.

Dicembre 19, 2024 a 4:17 pm #16531091

EMAT_dm

Pur avendo impostto i campi su copia ed avendo aggiornato la traduzione, continua a non funzionare link nascosto

Dicembre 20, 2024 a 3:04 pm #16534712

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Ho fatto una modifica all'originale, risalvato la traduzione e ora i campi si vedono.

Dicembre 21, 2024 a 10:38 am #16536289

EMAT_dm

Facendo questa modifica sono sparite altre traduzioni, tra cui quella di un custom plugin che prima della modifica da te effettuata era correttamente tradotta.

1.jpg
Gennaio 2, 2025 a 9:52 am #16557984

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Purtroppo non possiamo fare debugging dei plugin custom, la procedura che ti ho indicato è quella standard per aggiornare le traduzioni con WPML.

Prova a creare una nuova camera di test e vedi se il problema c'è ugualmente. Se prima la stringa era tradotta questo mi sembra un problema di cache come ti ho già detto nell'altro ticket.

Gennaio 3, 2025 a 4:50 pm #16562102

EMAT_dm

Scongiurato il problema di caching, notavo questa cosa nel gestore traduzione stringhe. Le stringhe in ACF sono stranamente impostate su lingua originale inglese, però sono originariamente italiane. Potrebbe essere rilevante come problema? Come è potuto succedere e come ovviare?

1.jpg
Gennaio 3, 2025 a 5:54 pm #16562310

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Le stringhe dei plugin vengono sempre registrate in inglese. Per cambiare la lingua c'è il pulsante apposito, "cambia la lingua delle stringhe selezionate" ma non credo sia un problema perché quelle stringhe vanno tradotte direttamente nell'editor di traduzione e non in Traduzione Stringhe.

Gennaio 3, 2025 a 6:07 pm #16562314

EMAT_dm

Ho investigato ancora e ho visto che le stringhe sottolineate in verde (settate con ACF come campi custom del custom post type Camere) vengono tradotte, mentre quelle in rosso no.

Ho controllato che i settaggi fossero identici tra i vari campi e lo sono, in particolare OSPITI CAMERA e DIMENSIONE CAMERA, il primo che viene tradotto correttamente e il secondo no, entrambi custom field di tipo checkbox, entrambi con gli stessi settaggi. Se riuscissimo a capire il perchè ciò accade, credo risolveremmo il problema anche nel resto del sito.

Ho parlato con lo sviluppatore del plugin custom inoltre che mi riporta dopo vari giorni di troubleshooting come segue:

"Hi Emmanuel, we tried to find any issues that may have come from oun plugin, but since the translations of the room metadata such as the number of guests, room size and so on were working without any manual intefrence, we think that the issue may be with the wpml translation itself. We tried translating the metadata fromthe wpml plugin from this page: wp-admin/admin.php?page=wpml-string-translation%2Fmenu%2Fstring-translation.php&context=ACF+Fields
but the transations were not reflected in the frontend. We also tried using “hooks” provided by the plugin, ‘wpml_translate_single_string’ and were able to get the english translations of the afore mentioned room metadata, but could not get it to work for both languages so we did not move further with this solution and also because this method would have been a temporary fix rather than a long term solution. We think the best course of action would be to talk to the plugin support and let them have a look at the plugin configuration to see if we are missing something."

In sostanza stiamo verificando lo stesso problema sia sul builder Divi (i campi sottolineati rossi) sia sul plugin custom, ma i campi incriminati son i medesimi, quindi tutto mi fa pensare ad un errata configurazione degli stessi nelle impostazioni di WPML.

Hai qualche suggerimento?

Abbiamo una fretta tremenda purtroppo, il cliente deve andare online e il sito non è pronto

3.jpg
Gennaio 3, 2025 a 6:10 pm #16562329

EMAT_dm

Notavo anche che in ACF Fields le stringhe italiane sono erroneamente riportate come inglesi, pertanto anche qua non mi torna qualcosa. Non è possibile che in questi campi la logica sia erroneamente invertita? Ovvero che quando seleziono italiano vedo l'inglese e viceversa? Mi suona strano che sotto la colonna inglese ci siano stringhe in italiano che dovrebbero essere in inglese.

E combinazione, proprio solo questi campi italiani che son erroneamente mostrati nella colonna lingua originale inglese, son quelli che danno problemi con la traduzione

4.jpg
Gennaio 3, 2025 a 7:25 pm #16562479

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Ho fatto un test, ho cancellato tutte le stringhe in inglese, poi ho attivato l'opzione "Cerca le stringhe durante il rendering delle pagine" e aperto una camera.

Le stringhe come previsto sono state registrate in inglese (vengono sempre registrate in inglese con questa procedura), ho cambiato la lingua a una e l'ho tradotta e ora si vede, confronta con lo screenshot.

Immagine 2025-01-03 202337.jpg
Gennaio 3, 2025 a 8:10 pm #16562517

EMAT_dm

Perfetto, quindi come posso replicare per tutte le altre ora?
Mi riesci a spiegare step by step cosa fare sia per cancellare le stringhe sia per tradurle?

Gennaio 3, 2025 a 8:25 pm #16562520

EMAT_dm

Andando all'interno delle traduzioni dell'ACF Field Group ora compaiono le opzioni tradotte..ma non compaiono tutte le altre

1.jpg