arşiv

yazılar buna göre etiketlendi; ‘64 bit linux’

Aniden İngilizce Olan Site

Salı, 05 Şub 2008

Geçen gün siteme girdiğimde sitenin nedense kendiliğinden İngilizce arabirime geçmiş olduğunu fark ettim. Ertesi gün birkaç linkin kırık olduğunu öğrenince iyice şaşırdım. Sitenin başına bir haller geliyor dedim kendi kendime. Sonradan zamanım oldu da kırık linklerin gerçekten orijinal dosya isimlerinde bir boşluk hatası yaptığımdan olduğunu anladım. Sitenin diğer sorununu da internetten bir yerlerden bulduğum ve aşağıya yapıştırdığım değişiklikle hallettim. Herhalde sunucumu değiştirdiler arka planda, beni etkileyen sonucu da İngilizce’ye dönen bir wordpress şeklinde oldu.

Pclabs tan maxhoper çözümü yazmış

Türkçeleşmeme sorunu 64 bit linux sunuculardan kaynaklanıyor

Çö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;
}

Bilgisayar , ,