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:
- Gestire il riconoscimento del dominio (e quindi anche della lingua) tramite la variabile $_SERVER['HTTP_HOST'] e salvare la lingua su $lang.
- 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;
- 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