Bu yazımızda qTranslate eklentisini kullananların veya kullanmak isteyenlerin mutlaka bir göz atması gerektiğini düşünüyorum.
1. Yazıların başlıklarını listelediğiniz zaman genellikle çoklu dilden dolayı başlıklar birleşik bir vaziyetle gelecektir. Bunun için şu kullanımı yaparsanız başlıkları varsayılan dilde çekebilirsiniz;
apply_filters('the_title',$post->$post_title);
2. Aynı şekilde yukarıdaki gibi içerikleri de çekmeye çalıştığınızda yine birleşik gelecektir. Bunun için de şu tür de bir çekme işlemi yapabilirsiniz;
apply_filters('the_content', $post->$post_content);
3. Bileşenlerinizin başlıkları tek bir dilde geldiği için bunu değiştirmek isteyebilirsiniz, bunun içinde şu şekilde bir kullanım yaparak istediğiniz dilde bileşen başlıkları gösterebilirsiniz;
[:en]Recent Blog Posts [:tr]Güncel Blog Yazıları
4. Özel yazı formatı (Custom post type) kullandığınızda kullandığınız taxonomileri qTranslate otomatik olarak algılamadığından haliyle taxonomileri çoklu dil desteği eklemiyor. Ama bunu aşağıdaki fonksiyonumuzla kolaylıkla tanımasını sağlayabilirsiniz.
5. qTranslate’ın dil değiştirme bileşeni yerine özelleştirilmiş bir alanda kontrol yapmak isteyebilirsiniz. Bunun içinde bloginfo(‘homeurl’) fonksiyonuyla ana dizini baz alarak dillere link verdiğinizde ikinci bir dil seçiminde sağlıklı çalışmadığını göreceksiniz. Bunun yerine linklerinizi ayarlarda bulunan site adını çekerek yapabilirsiniz;
6. Hangi dilin aktif olduğunu öğrenmek için aşağıdaki gibi bir kontrol edebilirsiniz;
if(qtrans_getLanguage()=='en') { echo 'English'; } else if(qtrans_getLanguage()=='tr') { echo 'Türkçe'; }
Bonus: Yukarıdaki kontrolü teker teker kullanmak yerine sitenizdeki dil sayısını öncesinden planlayıp bunları tek bir fonksiyon ile kolaylıkla yapabilirsiniz. Mesela ben bir projemde sabit başlıkları şu şekilde iki dile birden çevirdim;
/** * Kullanımı: echo multi_language_text ("English Title", "Türkçe Başlık"); */ function multi_language_text ($en_text, $tr_text){ if(qtrans_getLanguage()=='en') { return $en_text; } else if(qtrans_getLanguage()=='tr') { return $tr_text; } }
Yukarıdaki 6+1 madde ile artık qTranslate eklentisini kolaylıkla istediğiniz gibi kullanabilirsiniz 😉
NOT: qTranslate eklentisi uzunca bir süreden beri güncellenmediğinden, WP’in yeni versiyonlarında sıkıntılar çıkartmaktadır. Bu sıkıntıları aşağıdaki yazılardaki ufak düzenlemeleri yaparak giderebilir ve qTranslate eklentisini sorunsuz bir şekilde kullanabilirsiniz.
Legend der ki
Merhaba, qTranslate i ana menü de, sadece bayrak iconları ile dil sayfalarına geçişi nasıl sağlayabiliriz? Bu konuda bilgi iletebilir misiniz?
Tarık ÇAYIR der ki
Merhaba,
Bunu direk menüye eklemekte sıkıntı çekebilirsiniz. Onun için bunu sitenizin üst kısmına kendiniz özelleştirip koyabilirsiniz. http://presscustomizr.com/snippet/add-qtranslate-flags-navbar-widget/ adresindeki yazıyı inceleyerek nasıl yapacağınız konusunda fikir edinebilirsiniz.
cem der ki
Tüm yazıları çevirmek istiyorum q translate ile yapabilirmiyim. Çoklu dil istemiyorum.
Tarık ÇAYIR der ki
Evet yapabilirsiniz.
Levent der ki
QTranslate ile dil değiştiğinde logonun da değişmesini nasıl ayarlarım. Teşekkür ederim.