Jak u WPML změnit ve výběru jazyka název na kód

Dnešní snippet bude poměrně jednoduchý, jde o změnu zobrazení jazyka u „language selectoru“ u WPML.

V základu máte možnost si navolit, zda bude selektor zobrazovat jméno jazyka, vlaječku, nebo oboje. Pokud však potřebujete zobrazit jen EN, nebo CS, budete si muset vytvořit vlastní funkci.

Protože má WPML ke každému jazyku pole s hodnotami, využijeme již uložený kód pro jazyk.

Do functions.php vložíme funkci:

function wpml_custom_selector(){
  $languages = icl_get_languages('skip_missing=0&orderby=code');
  $langs = '';
  if(!empty($languages)){
    foreach($languages as $l){
      if($l['active']){ $active = 'active-lang'; }else{ $active = ''; }
      $langs .= '<a href="'.$l['url'].'" class="lang-item '.$active.'">'.$l['language_code'].'</a>';
    }
    echo '<div id="lang_sel_list">'.$langs.'</div>';
  }
}

Tam kde chcete zobrazit selektor pak jen použijete:

wpml_custom_selector();

A to je vše, dnešní snippet máme za sebou.

Čtěte  Více jazyčný web pomocí WPML 2. díl Translation Management

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Related posts

Leave a Reply

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Chcete mít přehled o dění ve světě WordPressu?

Přímo do vašeho emailu

Pravidelný přehled o novinkách, trendech a událostech, které se točí kolem WordPressu. Souhrn toho nejzajímavějšího od nás i ze zahraničí.