WordPress Tercüme için Yardımcı Kod

WordPress’de kullandığımız temaların bir çoğu yabancı dildedir. Bunu Türkçeleştirmek için bazı eklentiler (Plugin) kullanırız. Şahsen ücretsiz “Loco Translate” eklentisini kullanırım.

Bu eklentiye buraya tıklayarak ulaşabilirsiniz.

 

Geçen gün, ne kadar uğraşsam da bir yerdeki kelimeyi Türkçe’ye çevirmedim. Loco’nun ayarlarına girip temaları, eklentileri, bileşenleri tek tek gözden geçirdim ama olmadı. En sonunda bir PHP kodu yardımıma yetişti. Aşağıda verdiğim kodu kullandığınız temanın functions.php dosyasının en altına “?>” ifadesinin üstüne yapıştırın.

add_filter('gettext', 'tercume_dizisi');
add_filter('ngettext', 'tercume_dizisi');
function tercume_dizisi( $ceviri ) {
$kelimeler = array(

// 'Orjinal kelime' = > 'tercümesi'

'Read more' => 'Devamı',
'Trending' => 'Çok Okunan'

);
$ceviri = str_ireplace( array_keys($kelimeler), $kelimeler, $ceviri );
return $ceviri;
}

 

Kodun ortasında bulunan yere tercumesi yapılacak kelimeyi ve tercümesini formata uygun liste halinde yazıp kelime sayısını arttırabilirsiniz. Ancak her satıırın sonuna virgül (,) koymayı unutmamak lazım. Sadece son kelimenin sonuna virgül koymaya gerek yoktur.

 

Kaynak:

https://wordpress.stackexchange.com/questions/266542/string-translation-in-functions-php-not-working