Jak u WPML změnit ve výběru jazyka název na kód - Affinite.io CZ

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 .= ''.$l['language_code'].'';
    }
    echo '
'.$langs.'
'; } }

Tam kde chcete zobrazit selektor pak jen použijete:

wpml_custom_selector();

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

Co znamená excerpt neboli stručný výpis příspěvku
Co znamená excerpt neboli stručný výpis příspěvku
04 Kvě, 2015
Jak přeložit řetězce v javascriptových souborech
Jak přeložit řetězce v javascriptových souborech
07 Kvě, 2015

Looking for something?