Qual è la differenza tra i file di localizzazione .po .mo e .pot?

25 mag 2016, 18:21:25
Visualizzazioni: 57.5K
Voti: 34

Sto traducendo un sito WordPress e ho bisogno di maggiore chiarezza su questi termini. Qualcuno può aiutarmi a capire le definizioni e le differenze tra i file .po, .mo e .pot nella localizzazione di WordPress?

0
Tutte le risposte alla domanda 1
11
45

Questi non sono formati propri di WP, ma semplicemente tipi di file gettext che WP implementa.

Il Manuale di Traduzione ha le seguenti definizioni nel suo Glossario:

File MO: MO, o Machine Object, è un file di dati binari che contiene dati oggetto referenziati da un programma. È tipicamente utilizzato per tradurre il codice del programma e può essere caricato o importato nel programma GNU gettext.

File PO: I file PO sono i file che contengono le traduzioni effettive. Ogni lingua avrà il proprio file PO, ad esempio, per il francese ci sarà un file fr.po, per il tedesco un file de.po, per l'inglese americano potrebbe esserci un file en-US.po.

File POT: I file POT sono i file template per i file PO. Avranno tutte le stringhe di traduzione lasciate vuote. Un file POT è essenzialmente un file PO vuoto senza le traduzioni, con solo le stringhe originali.

I dettagli tecnici dei formati dei file possono essere trovati nella documentazione di gettext:

25 mag 2016 19:25:02
Commenti

Quindi, per capire meglio, in sintesi i file mo e pot rimangono intatti (il file mo viene essenzialmente generato automaticamente utilizzando un programma, ad esempio poedit)? Ancora non capisco quando abbiamo bisogno di un file pot..

Yannis Dran Yannis Dran
27 feb 2018 02:41:20

Il file POT viene utilizzato ogni volta che qualcuno inizia un nuovo file PO per la traduzione in una nuova lingua. Quindi il flusso di lavoro è POT (stringhe originali) a PO (stringhe originali e loro traduzione in una lingua specifica) a MO (risultato binario compilato).

Rarst Rarst
27 feb 2018 08:42:12

Intendi dire che affinché le traduzioni in un tema funzionino, deve esserci una traduzione che inizia importando in poedit un file .pot? Io stavo ignorando il file pot (perché il tema che stavo esaminando è solo pronto per la localizzazione, non per la lingua e non aveva file pot forniti) e non riuscivo a vedere alcun cambiamento della lingua dopo aver personalizzato i file en-EN.po e .mo nella mia lingua preferita.

Yannis Dran Yannis Dran
27 feb 2018 14:45:16

Ti consiglierei di fare semplicemente una nuova domanda. :) Stai portando il tuo problema molto specifico (personalizzazione non funzionante) in una domanda molto generica (quali sono i formati di file).

Rarst Rarst
27 feb 2018 15:11:21

qualche buona risorsa online su questi file

Er. Amit Joshi Er. Amit Joshi
7 dic 2018 09:19:37

@Er.AmitJoshi Ho aggiunto link ai dettagli tecnici, se sei curioso di conoscere gli aspetti interni. :)

Rarst Rarst
11 dic 2018 10:19:33

Sto ricevendo un paio di file .mo aggiunti e pensavo potesse essere un hack a causa del 'junk' codificato all'interno. Potrebbero questi file essere generati innocentemente? Il percorso è /wp-content/languages/themes/twentytwenty-en_GB.mo

landed landed
19 nov 2019 12:48:27

@landed sì, i file mo sono in formato binario, non dovrebbero essere leggibili dall'uomo.

Rarst Rarst
19 nov 2019 13:23:16

I file .mo potrebbero contenere codice di hacker? Sono perplesso perché ho persino disinstallato questo tema, quindi cosa sta creando questi file?

landed landed
20 nov 2019 14:10:39

Cosa significa "PO"?

Aaron Franke Aaron Franke
17 giu 2020 02:20:12

Sarebbe Portable Object.

Rarst Rarst
17 giu 2020 14:23:48
Mostra i restanti 6 commenti