WPML vi permette di tradurre facilmente i vostri widget attraverso la schermata String Translation. Questo richiede l’installazione del modulo String Translation di WPML. Il modulo è disponibile con il tipo di account Multilingual CMS.

Consultate le istruzioni nel seguente video o leggete i dettagli in calce a esso.

WordPress viene fornito con alcuni widget predefiniti e WPML li registrerà automaticamente per la traduzione nel momento in cui installate String Translation di WPML.
Visitate la schermata String Translation e visualizzerete tutti i widget predefiniti registrati al contesto “Widgets” (Widget) pronti per la traduzione.

Traduzione dei widget

Spesso temi e plug-in forniscono widget personalizzati o potreste codificare i vostri widget. In tal caso noterete che questi widget potrebbero non essere sempre registrati automaticamente per la traduzione, o forse soltanto i registri del titolo del widget, ma non altri testi del widget.

Titoli dei widget

I titoli dei widget devono passare attraverso i filtri, così WPML può registrarli per la traduzione
Il codice avrà il seguente aspetto:

function widget( $args, $instance ) {
 extract($args);
 $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
}

Altri testi dei widget

Spesso i widget forniscono altri campi di testo come area di testo o campi di input. Esistono due modalità per far sapere a WPML che esistono e registrarli per la traduzione.

Registrazione dei campi del widget per la traduzione: la modalità di codifica

La modalità di codifica viene descritta qui nel dettaglio con esempi.

La seconda modalità non di codifica viene descritta qui sotto.

Registrazione dei campi del widget per la traduzione mediante String Translation

Una delle funzioni avanzate di String Translation è che consente agli amministratori di selezionare i testi salvati nella tabella del database wp-options e di registrarli per la traduzione. Poiché i widget di WordPress salvano i loro testi all’interno della tabella wp-options, ciò significa che anche il widget beneficia della funzione.

Tutto quello che dovete fare è visitare la String Translation e scorrere fino alla fine della pagina delle impostazioni. Individuate “Translate texts in admin screens” (Traduci i testi nelle schermate di amministrazione) e cliccate sul link.

Tradurre i campi dei widget

Verrà aperta una nuova schermata con un albero di opzioni. Cercate il vostro widget e cliccate sul suo nome per espandere i suoi campi.

Registrare i testi dei widget per la traduzione

Attivate i testi che desiderate registrare per la traduzione e cliccate su “Apply” (Applica) in fondo alla schermata.

Infine, visitate la pagina principale delle impostazioni di String Translation per tradurre il testo.