WordPresste en gelişmiş ve en çok kullandığım çoklu dil eklentisi WPML. Bu eklentinin hemen her şeyi düşünülmüş olmasına rağmen hala bir eksiği var, o da siteye dil seçeneği veya dil menüsü eklerkenyalnıza bayrak ikonu seçeneğinin bulunamaması. Bunu biraz temanzın funtions.php dosyasına kod ekleyerek, biraz da css ekleyerek kolaylıkla yapacağız.
Temanızın stil dosyasına şu kodu ekleyin:
#nav-wrapper .custom-switcher {
display: none;
}
Şimdi de temanzın funtions.php dosyasına bunu ekleyin:
function new_nav_menu_items($items) {
if (function_exists('icl_get_languages')) {
$languages = icl_get_languages('skip_missing=0');
if (1 < count($languages)) {
foreach ($languages as $l) {
$items = $items . '<li class="menu-item custom-switcher"><a href="' . $l['url'] . '"><img src="' . $l['country_flag_url'] . '" height="12" alt="' . $l['language_code'] . '" width="18" /></a></li>';
}
}
}
return $items;
}
add_filter('wp_nav_menu_items', 'new_nav_menu_items');
Ve son olarak da WPML > Languages > Language switcher options’a gelip “Display the language switcher in the WP Menu” seçeneğini kaldırın, uygula’yı tıklayın.
Dil seçim menüsünde sadece bayrakların olduğunu göreceksiniz.