[Risolto] Le stringhe mostrate non compaiono nel frontend.
Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problem: Il client ha tradotto il plugin MasterStudy LMS free e PRO in italiano, ma alcune stringhe tradotte non vengono visualizzate correttamente nel frontend. Solution: Abbiamo creato un'errata con un workaround. Non siamo certi se la radice del problema sia dovuta a cambiamenti introdotti in WordPress 6.5 nella gestione dei file di traduzione o ad altro. Stiamo ancora indagando, ma il workaround dovrebbe risolvere il problema temporaneamente. È importante ricordare che ad ogni aggiornamento di WPML potrebbe essere necessario riapplicare il codice se non incluso nella nuova versione. Prima di aggiornare, ti suggeriamo di controllare il changelog e/o la pagina dell'errata.
Se questa soluzione non risolve il tuo problema o se ritieni che sia irrilevante perché datata o non applicabile al tuo caso, ti consigliamo di aprire un nuovo ticket di supporto. Ti raccomandiamo inoltre di controllare i problemi noti, verificare la versione della correzione definitiva e confermare di avere installato le ultime versioni dei temi e dei plugin.
0% of people find this useful.
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.
ma la stringa non tradotta è sul sito copia che hai creato o sul live?
Comunque, ho chiesto al mio hosting (ho parlato con il proprietario dell'azienda), che è link nascosto e mi hanno detto che non gli è mai capitato e l'unica soluzione, medio tempore, è di migrare a un server non LSC, ma onestamente non voglio fare migrazioni, preferisco aspettare che trovate il problema e lo sistemate, perché ho scelto un server LSC per migliorare le prestazioni anche lato server, per cui avrebbe poco senso migrare.
Puoi contattarli, gli ho anticipato che probabilmente lo avreste fatto per cercare di capire il problema, ma (detto tra noi) non credo che si possa fare molto lato server (ho chiesto se c'erano impostazioni particolari a parte abilitare/disabilitare la cache e non ci sono).
Lato server, per quel poco che posso fare, ho provato a disabilitare la cache, ma mi cancella proprio il plugin anche dal backend wordpress e francamente con tutto quello che c'è su quel sito (WooCommerce + LMS) se tolgo la cache posso anche buttare il sito alle ortiche...
Spero il server sia pronto presto e dal secondo livello arrivino consigli medio tempore.
Mi sembra strano che disabilitando la cache spariscano i plugin.
Comunque dal secondo livello mi chiedono di provare a impostare la lingua del sito in italiano (inteso come la lingua di WordPress).
Fai così
- disattiva WPML
- vai in Impostazioni > Generali e imposta la lingua del sito in italiano
- riattiva WPML
- verifica se le stringhe si vedono
mi sembrava strano pure a me, infatti, ho provato per vedere se era veramente così, ma da CPANEL disinstalla anche il plugin lato backend...
Ho provato a seguire le istruzioni del secondo livello (strano la lingua era inglese, ma ricordo di averla settata italiano all'epoca)...
Comunque ho disinstallato WPML, impostato lingua italiana per il sito dalle impostazioni generali, riattivato WPML, pulito la cache sia da LSC sia da Cloudflare e niente...
Ho controllato le traduzioni da una sessione in incognito, per evitare che il browser mi restituisse qualche "copia" in memoria.
Per scrupolo ho disattivato anche cloudflare (che comunque ho da 5 anni ed è sempre funzionato tutto con WPML), ma niente.
Ti ho fatto gli screenshot per utilità.
Incrocio le dita per altre soluzioni.
Buona giornata,
Cristina
Ma con WPML disattivato le stringhe si vedono tradotte?
Ti spiego: LMS ha già un suo file di lingua per l'italiano (così come pure WooCommerce). WPML prima controlla se ci sono dei file di lingua presenti, se sì mostra quelli. Se poi tu vai in String Translation e traduci comunque le stringhe, WPML carica prima il file .mo generato da String Translation.
Quindi se WPML è disattivato e la lingua del sito impostata su italiano, le stringhe dovrebbero comunque vedersi. Se non si vedono, il problema è di LMS e non di WPML.
Su CloudWays per esempio il pulsante "continua" non è tradotto nonostante WPML sia disattivato, mentre "Il corso scade tra" sì. Prova a loggarti e vedi link nascosto">qui
Ho provato a disinstallare WPML sul sito live e i corsi compaiono tradotti (ho usato un browser in incognito)... quindi non credo si tratti dell'LMS.
Ho controllato in languages per "continua" manca la stringa nel file .po, per cui quello posso dirlo allo sviluppatore dell'LMS di integrarla, ma per il resto (vedi gli allegati) quello che è presente è tutto tradotto.
avevo guardato la stringa .po e le referenze non mi rimandavano a quella posizione (mi occupo della traduzione come Polyglots Italia per WordPress per cui ho guardato le referenze dal repository di WordPress).
Ho voluto prendere alcuni giorni per verificare bene e fare le varie prove.
Non sono d'accordo con quello che mi scrivi.
Ho provato a disattivare WMPL dal sito live da un altro computer e di colpo le traduzioni italiane funzionano e le pesca dai file .po di MasterStudy LMS che si trovano in wp-content/languages/plugins
Se fosse come dici tu, anche con WPML disattivato, le traduzioni di MasterStudy LMS non funzionerebbero.
Per cui il problema È proprio WPML.
Ti ho preparato degli screenshot con il backend e il frontend a fronte del sito live con WPML attivato e disattivato per dimostrarti che le traduzioni di MasterStudy funzionano quando WPML è disattivato.
Per cui possiamo escludere sia il problema del Server LSC, sia MasterStudy LMS.
Ti chiedo quindi di far sistemare dai tecnici di WPML questa problematica quanto prima (anche perché sono 3 settimane che il post è aperto, ma il problema già persisteva da tempo), perché il mio sito è multilingua sia per i corsi sia per gli altri servizi e non posso disattivare né WPML né MasterStudy LMS e la versione italiana non tradotta può farmi perdere clienti.
Attendo Tue,
Grazie,
Cristina
P.S.: nel frattempo MasterStudy ha rilasciato un aggiornamento (e ho aggiornato la traduzione italiana sul repository di WordPress, per cui nel .po le stringhe nuove ci sono e sono tradotte), per quello ho una schermata diversa da quella che hai sul sito clone, ma il problema c'era anche prima di aggiornare MasterStudy LMS.
Tieni presente che ad ogni aggiornamento di WPML dovrai riapplicare il codice, se non è stato incluso nella nuova versione, perciò prima di aggiornare ti suggerirei di controllare il changelog e/o la pagina dell'errata.