Bu konu ile ilgili bir çok yazı mevcut, hatta kirlilik seviyesinde artık neredeyse. Onun için kendi yaşadığım sıkıntıdan yola çıkarak, pek bulunmayan bir sorunu yazmak istedim. Tabi kendim qTranslate-X eklentisini kullandığım için bu eklenti üzerinde yazıyorum yazımı…

Bu eklenti Kategori ve Etiketlere karışmıyor. Kategori ve etiket değişimi için de Qtranslate Slug eklentisini ek olarak kullanıyorum.

Bir çok dil eklentisi denememe rağmen işimi en güzel gören qTranslate-X eklentisi oldu. Sıkıntısız olarak hemen her istediğimi yaptım. Ama seçilen dile göre resim kullanımı, logo değişimi konusunda biraz uğraşmam gerekti.

Yani işin özü, kullanıcı dili İngilizce yaptığında logo da İngilizce olacak, Türkçe yaptığında da aynı şekilde Türkçe olacak. İngilizce ve Türkçe üzerinden örneklendiriyorum ama aynı şekilde istenilen sayıda yapılabilir.

Bunun için logomuzu hem Türkçe hem de İngilizce olarak kaydedip temamızın resim klasörü içerisine atıyoruz. Kayıt ederken logomuzun adının “-tr, -en” olarak bitmesine dikkat ediyoruz.

logo-tr.png

logo-en.png

Daha sonra temamızın “header.php” dosyası içerisinden logoyu çağıran kodumuzu buluyoruz.

Bu alan temaya göre farklılık gösterebilir. Ben tema klasörü içinden resim olarak çektiğinizi varsayıyorum. Bu kodunda img tagı en sade haliyle,

[php]
<img src="<?php bloginfo(‘template_url’);?>/images/logo.png" />
[/php]

haldedir. Değilse de bunu kullanabilirsiniz. Hatta tam olarak bu kodu

[php]

<a href="<?php bloginfo(‘url’); ?>">
<img src="<?php bloginfo(‘template_url’);?>/images/logo.png" alt="<?php bloginfo(‘name’); ?>" />
</a>

[/php]

kullanabilirsiniz. “images” klasörünün adını kendinize göre değiştirmeyi unutmayın.

Bu kodun hemen üzerine

[php]
<?php
$aktifDil = substr(get_bloginfo( ‘language’ ), 0, 2);
?>
[/php]

kodunu ekleyip dilin ne olduğunu tespit ediyoruz. Daha sonra yukarıdaki logo gösterme kodumuzu aşağıdaki kod ile değiştiriyoruz.

[php]
<img src="<?php bloginfo(‘template_url’);?>/images/logo-<?php echo $aktifDil ?>.png" />
[/php]

Bu kod site dilimiz Türkçe iken $aktifDil değişkeni tr olacağından logo-tr.png dosyasını verecektir.

Bu şekilde daha farklı şeyler de yapılabilir. O da size kalmış :)