Ciao a tutti,
ho creato un sito in italiano (dominio .it) e ora vorrei, mantenendo un unico sorgente e un unico hosting, creare altre versioni su domini diversi (ad esempio .co.uk, .es, etc.).

Ho pensato di procedere in questo modo:
  1. Gestire il riconoscimento del dominio (e quindi anche della lingua) tramite la variabile $_SERVER['HTTP_HOST'] e salvare la lingua su $lang.
  2. Creare un array globale con tutti i testi tradotti, ad esempio:
    Codice PHP:
    global $traduzioni;
    $traduzioni[‘it’][‘ciao’] = ‘Ciao’;
    $traduzioni[‘uk’][‘ciao’] = ‘Hello’;
    $traduzioni[‘es’][‘ciao’] = ‘Hola’;
    $traduzioni[‘it’][‘arrivederci’] = ‘Ciao’;
    $traduzioni[‘uk’][‘arrivederci’] = ‘Bye;
    $traduzioni[‘es’][‘arrivederci’] = ‘Adios
  3. Stampare determinati elementi dell’array in questo modo:
    Codice PHP:
    echo $traduzioni[$lang][‘ciao’]; 


Il sito è in WP, ma profondamente modificato per gestire template esterni ai classici di WP.
Vi sembra una logica corretta o usereste altre soluzioni?

Lato server credo sia sufficiente registrare i domini facendoli puntare allo stesso DNS.

Grazie mille