Wordpress kullanarak hazırladığım bu siteyi nasıl yapsam da tasarımını ve hiç bir veriyi tekrar kopyalamadan sadece gönderdiğim sayfa veya yazılarda dil seçerek hem İngilizce hem de Türkçe için ayarlayabilsem diye düşünüyordum. Çünkü sadece tek dilde yazmak istemiyorum, bir taraftan da başka bir Wp kurmak istemiyorum. Tüm yazıları buraya (tek bir yere) yazacağım. Doğal olarak ziyaretçilerin aynı site içinde tüm dillerdeki yazıları görmesi pek hoş değil. Google’a ne yapayım diye sorunca bu işin piri olarak Gengo eklentisini önerdi.

Ben de bir heves kurdum (bayağı da uğraştım) ve beğenmeyip, daha doğrusu aradığım ihtiyaçlara tam cevap veremediği için kaldırdım. Siz de denemek isterseniz, belli şartlar dahilinde işinize yarayabilir ama sorunlar yaşarsanız bir dahaki sürüme düzelir diye beklemeyin çünkü sanıyorum ki proje geliştirme süreci çok yavaşlamış. Başımdan geçenleri biraz anlatayım: Gengo’yu siteden indirip kurdum. Wordpress’in plugins klasörüne açtım. Sonra Wp yönetici panelinden eklentilerden aktive etmek istedim. Gümmm!

Fatal error: Call to undefined
function get_currentuserinfo()
in /www/wp/wp-content/plugins/gengo/gengo.php

Nedendir diye yine Google’a sorduğumda bana şu sayfayı gösterdi. Sağolsunlar çözmüşler. Meğersem benim kullandığım podPress eklentisi ile sorunu varmış. Çözümü de şöyleymiş. podpress.php dosyasına gidip 140lardaki şu satırlardan içteki if kısmını kesip daha aşağılarda bulunan podpress_init() fonksiyonunun içine koyuyorsunuz.

if(!class_exists(’podPress_class’)) {
   if(function_exists(’load_plugin_textdomain’)) {
      load_plugin_textdomain(’podpress’,
                 PLUGINDIR.’/podpress’);
   }
}

Ama wp’yi açamıyorsunuz bir daha. Böyle durumlar için de önceden veritabanını yedeklemek gerekli her zaman. Özellikle mysql’den, yani Wp’nin dışa aktar seçeneğinden değil.

Herneyse, birkaç problemden sonra kurdum. Ama çok temel problemleri var:

  • Permalink kullandığınızda sorunlar çıkabiliyor.
  • Eper açılışta doğrudan blog değil de başka bir sayfa çıkıyorsa çok problem çıkıyor.
  • Kategorileri listeleme fonksiyonu olan wp_list_cats() sadece o dile ait yazıları değil de tümyazıları sayıyor. Onun yerine gengo_list_cats kullanın demişler ama böyle bir fonksiyon da “fatal error” veriyor.
  • Eğer hem Tr için hem de En için iki tane anasayfam olsun diyorsanız girip şablonda birsürü kontrol yapmak gerekiyor.
  • İki ayrı blogun (eğer açılışta statik sayfa kullanıyorsanız) tüm postalarını göstermek sorunlu.
  • Başka bir eklenti ile sorun çıkarması kötü. İleride kısıtlayabilir. Çünkü podPress dışında WP-PostRatings ile de sorun çıkardı. Onu çözemedim, çare olarak etkinsizleştirdim.

Nasıl bir sitede sorunsuz çalışır?

  • Eğer blogunuz açılış sayfanızsa
  • permalink kullanmak istemiyorsanız
  • bana çok eklenti lazım değil bu yeter diyorsanız

Yine de kullanmak isterseniz bence herşeyi bir yedekleyin…