Ciao a tutti, rieccomi per scrivere un microscopico tutorial sul installazione di Polyglot in WordPress.
Dico microscopico perché è veramente una cavolata metterlo su e farlo funzionare…
Allora, scaricate Polyglot da qui, scompattate l’archivio e mettete i files nella directory dei plugin di WordPress: prestate attenzione a ciò che state facendo, e magari provvedete ad un backup del vostro blog, cosa che non guasta mai…
Dopo aver copiato i files nella directory di cui sopra provvedete ad attivare il plugin dall’apposita sezione del sito di amministrazione del vostro blog, e il gioco è fatto, potete utilizzare Polyglot!
In che modo?
Semplicemente taggando il testo del vostro blog tramite <lang_xx> e </lang_xx>, tutto splendidamente well-formed, sia nel titolo che nel corpo del post. Piccolo esempio:

Titolo: <lang_it> Vino </lang_it><lang_en> Wine </lang_en>
Corpo: <ang_it> Vino rosso</lang_it><lang_en> Red wine </lang_en>

Mi sembra tutto autoesplicativo, no??

Ora basta apportare qualche modifica sia al template della sidebar che al template del singolo post in modo che nella prima compaiano le lingue disponibili (che, se selezionate applicheranno la lingua al blog), e nel secondo compaia la bandierina delle lingue disponibili per il singolo post. Di seguito le mie impostazioni

sidebar.php

  • Lingue

    single.php

    L’ultima cosa che ho fatto è modificare il file polyglot.php per personalizzare il plugin; ecco uno snippet del mio:

    polyglot.php

    // Default language version - used when proper language version of the text is not present
    $polyglot_settings['default_lang'] = 'it';

    //You can define your own translations of language shortcuts

    //$polyglot_settings['trans']['cs'] = 'česky';
    //$polyglot_settings['trans']['de'] = 'deutsch';
    $polyglot_settings['trans']['en'] = 'english';

    $polyglot_settings['trans']['it'] = 'italiano';
    //$polyglot_settings['trans']['nl'] = 'nederlands';
    //$polyglot_settings['trans']['sv'] = 'svenska';

    //Which language versions you offer for the whole web - use the proper ISO codes!
    //$polyglot_settings['knownlangs'] = array('cs','en','sv');
    $polyglot_settings['knownlangs'] = array('it','en');

    //if there should be shown flags instead of names of languages
    $polyglot_settings['use_flags'] = true;

    E questo è quanto, semplice, chiaro, e funzia subito!!

    Alla prox