1. Lo Voglio In Italiano! i18n per tutti
l10n
i18n
Temi
WordPress
Codex
Plugin
Lo Voglio In Italiano! i18n per tutti
Stefano Aglietti
Fondatore WordPress Italy e sviluppatore WordPress
steagl@wpitaly.it - @SteveAgl
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
2. 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
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
3. 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
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
4. 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
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
5. 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...
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
6. Lo Voglio In Italiano! i18n per tutti
Plugin/Tema
Nomi file traduzione
Plugin: my-plugin-it_IT.mo
File .POT
File .PO
Temi: it_IT.mo
File .MO
Meglio sempre avere una directory
languages nel proprio tema/plugin
Scritpt di Internazionalizzazione
http://i18n.svn.wordpress.org/tools/trunk/
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
7. Lo Voglio In Italiano! i18n per tutti
WordPress: traduzione collaborativa
http://translate.wordpress.org/projects
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
8. Lo Voglio In Italiano! i18n per tutti
WordPress: traduzione collaborativa
Regole di traduzione
Nel dubbio vedere le traduzioni già
esistenti, per regole più generali:
http://www.mozillaitalia.org/home/regole-g
enerali-di-traduzione/
(thanks a Mozilla Italia)
http://translate.wordpress.org/projects
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
9. Lo Voglio In Italiano! i18n per tutti
Codex: le pagine italiane
➢
➢
➢
➢
Poche pagine
Poca collaborazione
Prefisso it:
Contattateci!!
http://codex.wordpress.org/projects
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013
10. Lo Voglio In Italiano! i18n per tutti
Vuoi Aiutarci?
Project Angels (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!
www.wpitaly.it - www.goodpress.it
WordPress Meetup Milano 28/10/2013