204 kere okundu!

Sorun:

Dün sitenin yönetim paneline girdim, Türkçe olan panel olmuş İngilizce. İlk olarak ne kadar “ayarlar” linki varsa tıklayıp içlerinde dil seçeneği aradım. Pekala bulamadım.

Daha sonra ikinci adres “Google”, ardından “wordpress türkçe sorunu” yazarak arama sonuçlarını gezmeye başladım. Bulduğum bir yazı ilginç geldi, ne yalan söyleyeyim hiç de mantıklı gelmedi ama denemeye değer dedim. Düzeltmeyi yapınca yönetim paneli tekrar eski Türkçe arayüzüne kavuştu.

Sorunun kaynağının esas olarak dosyaların bulunduğu sunucunun linux 64 bit olması.

Çözüm:
wp-includes/gettext.php dosyasında aşağıdaki satırları bulun.

if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}

Bu kodu aşağıdakiyle değiştiriyoruz

// 64-bir Platforms BUG FIX from :
// [wp-trac] Re: [WordPress Trac] #3780: gettext fails to determine byteorder on 64bit systems with php5.2.1
if (($magic & 0xFFFFFFFF) == ($MAGIC1 & 0xFFFFFFFF) || ($magic &
0xFFFFFFFF) == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif (($magic & 0xFFFFFFFF) == ($MAGIC2 & 0xFFFFFFFF)) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}

Bu posta için 1 yorum yapılmış. Yorum yaz
Doğan - 10 Şub 08 at 12:53:07

Sağol arkaşım çok işime yaradı