הצגת השפה הלא פעילה בלבד ב WPML

איך גורמים הצגת השפה הלא פעילה בלבד ב WPML ?

לפני מספר ימים ביקש ממני לקוח בעל אתר דו לשוני העובד עם הפלאגין WPML כי הוא מעוניין שיופיע בתפריט האתר רק כפתור השפה שאינה פעילה כרגע, לעומת המצב הדיפולטיבי בו מופיעות כל השפות.

כלומר, מהמצב הזה:
inactive_lang2
או הזה:
inactive_lang1
להגיע למצב הזה:
inactive_lang

זה הטריק… הוסיפו את הקוד הבא ל functions.php :

/*  Showing only non active language on menu */

add_filter('wp_nav_menu_items', 'new_nav_menu_items', 10, 2);

function new_nav_menu_items($items, $args) {

 if (function_exists('icl_get_languages')) {

  $languages = icl_get_languages('skip_missing=0');

  if(!empty($languages)){

    foreach($languages as $l){

    if(!$l['active']){

     // flag with native name
     $items = $items . '<li class="menu-item"><a href="' . $l['url'] . '"><img src="' . $l['country_flag_url'] . '" height="12" alt="' . $l['language_code'] . '" width="18" /> ' . $l['native_name'] . '</a></li>';

    }
   }
  }
 }
return $items;
}

תגובות פייסבוק

{ 0 תגובות… הוסף אחת }

השאירו תגובה