1. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
l10n
Temi
i18
n Plugi
n
WordPre
ss Code
x
Lo Voglio In Italiano! i18n per tutti
Wolly aka Paolo Valenti
Membro di WordPress Italy e sviluppatore WordPress
wolly@wpitaly.it - @wolly
2. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
i18n
(internationalization - internazionalizzazione)
Il processo di preparazione di WP, Temi e Plugin per la futura generazione di traduzioni
in altre lingue oltre quella del prodotto (solitamente l’inglese)
l10n
(localization - localizzazione)
La creazioni di traduzioni per una data di lingua per un prodotto precedentemente già
internazionalizzato
3. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
WordPress in Italiano
!=
Tema o Plugin in Italiano
Avere WP in italiano non mi fa avere automaticamente i temi ed i plugin in italiano.
La traduzione Italiana di WP si riferisce SOLO all’interfaccia amministrativa e alle
funzioni di WP
Temi e Plugin devono essere correttamente i18n e avere il loro file di traduzione per la
lingua utilizzata da WordPress
4. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
TextDomain
Una stringa univoca che identifica tutte le stringhe di un dato tema/plugin, deve stare
nell’header e essere uguale allo “slug” del plugin/tema.
/*
* Plugin Name: Mio Plugin
* Author: SteveAgl
* Text Domain: mio-plugin
*/
http://codex.wordpress.org/I18n_for_WordPress_Developers
5. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
Funzioni di I18n
http://codex.wordpress.org/I18n_for_WordPress_Developers
Esistono un insieme di funzioni apposite per la i18n dei testi.
$hello = __( 'Hello, dear user!', 'my-text-domain' );
_e( 'Your Ad here', 'my-text-domain' )
$text = sprintf( _n( '1 star', '%s stars', $rating, 'your_textdomain' ), $rating );
ecc...
6. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
Plugin/Tema
File .POT
File .PO File .MO
Scritpt di Internazionalizzazione
http://i18n.svn.wordpress.org/tools/trunk/
Nomi file traduzione
Plugin: my-plugin-it_IT.mo
Temi: it_IT.mo
Meglio sempre avere una directory
languages nel proprio tema/plugin
7. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
WordPress: traduzione collaborativa
http://translate.wordpress.org/projects
8. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
WordPress: traduzione collaborativa
http://translate.wordpress.org/projects
Regole di traduzione
Nel dubbio vedere le traduzioni già
esistenti, per regole più generali:
http://www.mozillaitalia.org/home/regole-
generali-di-traduzione/
(thanks a Mozilla Italia)
9. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
Codex: le pagine italiane
http://codex.wordpress.org/projects
➢ Poche pagine
➢ Poca collaborazione
➢ Prefisso it:
➢ Contattateci!!
10. www.wpitaly.it - WordPress Meetup Torino
30/01/2016
Lo Voglio In Italiano! i18n per
tutti
Vuoi Aiutarci?
PTE (glotpress)
Responsabili di singoli progetti su
http://translate.wordpress.org/projects
Traduttori del Codex
Tradurre intere pagine del Codex, revisione di quelle
esistenti
Correzioni/Suggerimenti
Colabora ai progetti glotpress coggeggendo o
traducento anche poche stringhe, ogni contributo è
ben accetto!