WPML

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!

L’hai trovato utile? Condividi questo articolo: