Non sò quanti di voi abbiano la necessità di mostrare, nella barra laterale di wordpress, le lingue supportate dal blog mostrando sia la bandierina che il nome della lingua… per quelli di voi che hanno alzato la mano (!), ecco un breve tutorial che ho compilato per spiegare come modificare il plugin Polyglot per renderlo possibile 😉

– Entrate nell’area amministrativa di WordPress

– Selezionate Plugins -> Polyglot -> Edit
– Cercate la funzione polyglot_list_langs (~ linea 487)
– Cercate questa riga di codice (verso la fine della funzione, ~ linea 544)

<pre class="php:nocontrols:firstline[544]">echo "\">". (($flags) ? "<img src=\"".$polyglot_settings['path_to_flags'].$polyglot_settings['flags'][$value] ."\" alt=\"".get_trans($value)."\" title=\"".get_trans($value)."\" />" : get_trans($value)) ."</a></li>";

– Rimpiazzate la riga di codice precedente con il bloco che segue (lo sò, lo sò, non è molto elegante..)

<pre class="php:nocontrols:firstline[544]">if($flags == 2)
	echo "\"><img src=\"".$polyglot_settings['path_to_flags'].$polyglot_settings['flags'][$value] ."\" alt=\"".get_trans($value)."\" title=\"".get_trans($value)."\" /> ".get_trans($value)."</a></li>";
else
	echo "\">". (($flags) ? "<img src=\"".$polyglot_settings['path_to_flags'].$polyglot_settings['flags'][$value] ."\" alt=\"".get_trans($value)."\" title=\"".get_trans($value)."\" />" : get_trans($value)) ."</a></li>";

– Bene, ci siamo quasi. Adesso basta chiamare la funzione polyglot_list_langs(2) con il parametro 2 per mostrare sia la bandiera che il nome della lingua 😉 Per far funzionare in questo modo la barra laterale, troviamo la funzione widget_polyglot (~ linea 911) e cambiamo il parametro della chiamata a polyglot_list_langs da $listtype (che comunque a me non funzionava) a 2.

Ora abbiamo veramente finito, salvate ed ammirate la barra laterale 😉 Se avete dubbi, minacce o altri tipi di domande, non esitate a lasciare un feedback!