2013-09-20 3 views
0

Эта функция является частью WMPL-Plugin (Language-Selector) для Wordpress. Мне нужно расширение (if/else) этой функции, которое позволяет показывать еще один флаг-образ на активных сайтах.Как изменить эту короткую php-функцию? (Wordpress)

function language_selector_flags(){ 
    $languages = icl_get_languages('skip_missing=0&orderby=code'); 
    if(!empty($languages)){ 
     foreach($languages as $l){ 
      if(!$l['active']) echo '<a href="'.$l['url'].'">'; 
      echo '<img src="'.$l['country_flag_url'].'" height="12" 
      alt="'.$l['language_code'].'" width="18" />'; 
      if(!$l['active']) echo '</a>'; 
     } 
    } 
} 

CSS не проблема, но мои PHP-навыки находятся на очень низком уровне. Было бы здорово, если бы кто-нибудь мог сказать мне решение. Спасибо, что помогли мне!

ответ

0

Я считаю, что это следует сделать трюк:

function language_selector_flags(){ 
    $languages = icl_get_languages('skip_missing=0&orderby=code'); 
    if(!empty($languages)){ 
     foreach($languages as $l){ 
      if(!$l['active']) echo '<a href="'.$l['url'].'">'; 
      if($l['active']){ 
       echo '<img src="'.ACTIVE_FLAG_URL.'" height="12" alt="'.$l['language_code'].'" width="18" />'; 
      }else{ 
       echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" />'; 
      } 
      if(!$l['active']) echo '</a>'; 
     } 
    } 
} 

Вы должны заменить "ACTIVE_FLAG_URL" с собственным URL.

+0

Спасибо, это работает, но только если активное изображение всегда одно и то же. Я думаю, мне нужна модификация country_flag_url, например country_flag_url + _active (= en_active.png, es_active_png ...) Моя проблема заключается в том, что country_flag_url включает полное имя файла (например, en.png) –

Смежные вопросы