WordPress Notları

WordPress Haberleri,İpuçları,Eklentileri,Temaları ve dahası

  • Haberler
  • İpuçları
  • Nasıl Yapılır
  • Eklentiler
  • Temalar
  • Multisite
  • Güvenlik

06 Mart 2014 tarihinde Tarık Çayır yazdı 5 Yorum

qTranslate Eklenti Notları

qTranslate Eklenti Notları

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.

  • http://www.webdevdoor.com/wordpress/fixing-qtranslate-problems-wordpress/
  • http://zioproto.ninux.org/wordpress/2014/04/17/dirty-and-quick-fix-for-qtranslate-plugin-on-wordpress-3-9/

Bunu paylaş:

  • Tweet
  • Daha fazla
  • Tumblr' da Paylaş
  • E-posta

İlgili

Kategori:Eklentiler, İpuçları, Nasıl Yapılır Etiketler: qtranslate aktif dili öğrenme, qtranslate başlık sorunu, qtranslate bileşen başlığı sorunu, qtranslate dil değiştirme sorunu, qtranslate dil kontrolü, qtranslate eklentisi, qtranslate içerik sorunu, qtranslate taxonomy sorunu

Hakkımda Tarık Çayır

2012 yılında dijital medya çözümleri ve hizmeti verdiği Momoth şirketini kurdu. 8 yıl boyunca yönettiği Momoth’ta 300’den fazla yazılım projesine imza attı. 2020’de Momoth’u şekillendirerek Girişim Stüdyosu’na dönüştürdü.

Şu an Momoth Girişim Stüdyosu çatısı altında Çay Kahve İnsan ve Çay Kahve Stüdyo girişimleri ile ilgileniyor.

Yorumlar

  1. Legend der ki

    18 Eylül 2015 ile 08:52

    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?

    Cevapla
    • Tarık ÇAYIR der ki

      18 Eylül 2015 ile 09:21

      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.

      Cevapla
  2. cem der ki

    06 Şubat 2016 ile 18:20

    Tüm yazıları çevirmek istiyorum q translate ile yapabilirmiyim. Çoklu dil istemiyorum.

    Cevapla
    • Tarık ÇAYIR der ki

      08 Şubat 2016 ile 13:25

      Evet yapabilirsiniz.

      Cevapla
  3. Levent der ki

    09 Şubat 2016 ile 19:52

    QTranslate ile dil değiştiğinde logonun da değişmesini nasıl ayarlarım. Teşekkür ederim.

    Cevapla

Bir cevap yazın Cevabı iptal et

Lütfen gerçek bilgilerinizi kullanın. Herhangi bir site adı ile yazılan yorumlar onaylanmayacaktır!

Popüler Yazılar & Sayfalar

  • WordPress Multisite Kurulumu
    WordPress Multisite Kurulumu
  • WordPress REST API Özelliğini Kapatmak
    WordPress REST API Özelliğini Kapatmak
  • WordPress Site Trafiğini Gösterin
    WordPress Site Trafiğini Gösterin
  • Kolayca WordPress Admin Menü Gizlemek
    Kolayca WordPress Admin Menü Gizlemek
  • WordPress Temalara Menü Desteği
    WordPress Temalara Menü Desteği

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

Blogroll

  • HandyPlugins
  • Powered Cache
  • WPHandle
  • Hakkımızda
  • İletişmeyin!
  • Bülten Gönder
  • Site Haritası
  • Gizlilik Politikası

© 2023 - WPNotlari

Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır. TamamGizlilik politikası