Quasi ogni sito multilingue ha dei contenuti non tradotti. Questo è sempre stato un problema quando si usa WPML, poiché i contenuti non tradotti non vengono visualizzati nelle altre lingue. Vediamo se possiamo fare qualcosa al riguardo.
WPML mantiene una rigida separazione tra le lingue. Ogni articolo o pagina è unico nel database e include i contenuti solo nella propria lingua.
Quando si cambia lingua, WPML visualizza solo i contenuti in quella lingua.
Questo significa che la navigazione del sito mostrerà solo le pagine, le categorie e gli articoli nella lingua attuale. Se passi ai contenuti in un’altra lingua, la lingua cambia e ora vedi la navigazione in quella lingua. Facendo clic su altri link verrai indirizzato ai contenuti nell’altra lingua.
Avere lingue diverse per i contenuti e la navigazione è problematico
Ci è stato chiesto di consentire la visualizzazione dei contenuti in una lingua, mantenendo però la navigazione in un’altra. Questo è estremamente problematico e non vediamo un modo per farlo.
Significherebbe intervenire su un’infinità di hook e far credere a WordPress di trovarsi su una pagina diversa da quella reale. Aggiungerebbe un’enorme quantità di codice e aumenterebbe in modo significativo il numero di query al database.
Invece: duplicare automaticamente i contenuti non tradotti
Anche se non possiamo mostrare i contenuti in una lingua e la navigazione in un’altra, possiamo certamente duplicare i contenuti in tutte le lingue. Ecco a cosa sto pensando:
- La schermata della Dashboard di traduzione avrà un nuovo pulsante per duplicare i contenuti. Invece di avere solo “invia alla traduzione”, avrà anche “duplica contenuto”. Questo significa che puoi usare tutta la potenza di filtraggio della Dashboard di traduzione per scegliere cosa vuoi duplicare.
- Quando duplichi i contenuti, WPML adatterà automaticamente i link negli articoli e nelle pagine duplicate. Questo significa che i link in linea manterranno la lingua attuale.
- WPML mostrerà i contenuti duplicati e quelli tradotti in modo diverso. In questo modo, se in seguito decidi di tradurre i contenuti che hai duplicato, potrai comunque individuarli e inviarli alla traduzione.
Aggiungeremo anche un modo per dire a WPML di duplicare automaticamente i contenuti nuovi o aggiornati. Questo ti eviterà il fastidio di passare dalla Dashboard di traduzione ogni volta che crei o modifichi qualcosa.
Pro
Non c’è alcuna penalizzazione delle prestazioni – tutta questa operazione viene eseguita una sola volta nell’area di amministrazione di WordPress, e non ogni volta che i visitatori arrivano sul tuo sito. Per me, questo è il vantaggio principale.Funzionerà – questa modifica non richiede alcun filtraggio o hook aggiuntivo e non è sensibile alle future modifiche di WordPress. È anche compatibile con i temi.
È selettivo – decidi tu quali contenuti duplicare e quando.
Contro
Non è una soluzione completamente automatizzata nel senso che dici a WPML di farlo una volta e avviene da solo.I contenuti duplicati rimarranno nel tuo database e ne aumenteranno le dimensioni (ma non è così grave come sembra). Il sistema delle revisioni di WordPress occupa molta più memoria di così e non è un grosso problema.
Cosa ne pensi?
Questo è un lavoro piuttosto grande e siamo stati titubanti al riguardo. Ora che abbiamo più sviluppatori, possiamo affrontare sfide più grandi.
Prima di buttarci in questo, vorrei sapere cosa ne pensi e assicurarmi che non stiamo dimenticando nulla. Lascia i tuoi commenti e vediamo!


