Una caratteristica che accomuna i temi più flessibili di WordPress è quello di consentire ai traduttori di aggiungere i loro file di traduzione (generalmente all'interno della directory languages
del tema) per poter avere l'interfaccia del tema nella lingua scelta. La traduzione andrà a sostituire i termini che compaiono sia nel front-end che nel back-end. In questo articolo vedremo come abilitare la funzione di traduzione nel nostro tema.
Aggiungete il seguente codice al vostro file functions.php
(se non esiste createne uno):
if(!function_exists('my_theme_setup')) {
function my_theme_setup() {
load_theme_textdomain( 'my_theme', TEMPLATEPATH . '/languages' );
$locale = get_locale();
$locale_file = TEMPLATEPATH . "/languages/$locale.php";
if (is_readable($locale_file)) {
require_once( $locale_file );
}
}
}
add_action('after_setup_theme', 'my_theme_setup');
La funzione di setup deve avere luogo nella fase di inizializzazione del tema per poter permettere al file delle traduzioni di essere caricato. Per questo motivo la funzione add_action()
usa l'azione after_setup_theme
.
A questo punto spetta al traduttore il compito di popolare la directory languages
con i file necessari.