xili-language v. 2.15.1: La possibilité pour le développeur de déclarer ses drapeaux

xili-language v. 2.15.0 a introduit la fonction add_theme_support ( 'custom_xili_flag') pour ouvrir l’utilisation de drapeaux présents dans la bibliothèque Médias.
En ajoutant le paramètre array ($args), xili-language v. 2.15.1 ajoute un moyen de déclarer des drapeaux présents par défaut dans le dossier du thème. Une façon élégante de proposer des images/drapeaux adaptés au design et au graphisme du thème. Dès lors plus besoin de mettre ces éléments dans la bibliothèque Médias sauf si le webmestre veut introduire les siennes.

Exemple de code à mettre dans une function appelée par un add_action ‘after_setup_theme‘ (priority set to 12)

$listlanguages = array(
'ar_ar','ar_ma', 'ar_xx', 'cn_cn',
'de_de', 'en_us', 'es_es', 'fr_be', 'fr_ca', 'fr_fr',
'it_it', 'ja_ja', 'ja', 'km_kh', 'pt_pt', 'ru_ru', 'zh_cn') ;

$args = array();
foreach ( $listlanguages as $one_language ) {
$args[$one_language] = array(
'path' => '%2$s/images/flags/'.$one_language.'.png',
'height' => 16,
'width' => 11
);
}
add_theme_support ( 'custom_xili_flag', $args );

%2$s est utilisé dans ‘path’ parce que les png sont dans le theme enfant pour cette exemple. Ici, faute de test, on suppose que tous les png sont présents. (%1$s pointe sur le thème parent)

Pour présenter divers exemples, twenty fourteen-xili est géré exceptionnellement dans l’extension xili-language elle-même en n’utilisant que la liste des langues disponibles et en testant la présence de png dont le nom est basé sur le slug (fr_fr.png…). La dernière version de twenty thirteen-xili utilise une autre approche.

A suivre.