Изчезнала локализация на WordPress 2

от Михаил през 2007 в Компютърни Добавете коментар

Ползвам WordPress 2 за блога (в момента 2.1). И миналата седмица ми изчезна българската локализация. Файловете са си на местата (.mо), wp-config.php си е ОК, нищо не съм пипал. И изведнъж - блоговете на английски (и двата едновременно). Добре че темите ми съм си ги превеждал и те не ползват локализация, а текста направо е кодиран в .php файловете. Но админския панел и заглавията "Категории" и "Архиви" минаха на английски.

От Google и wordpress.org/support научих че проблема е в файла gettext.php. (Също така и с 64 битови сървъри и php над 5.2.1, каквито са на моя хостинг) И така:

  1. Звъннете на хостинга и питайте - дали поддържат gettext и дали са ъпгрейдвали нещо по сървъра, който ползвате. Така ако питате по форуми за проблема, можете да дадете точна информация.
  2. Променяйте файла смело (след като си го бекъпнете, разбира се)

При мен проработи това след три стъпки:

Първи опит:

Намерете:


 if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {

И го заменете с:


 if ($magic == $MAGIC1) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {

 Това при мен не проработи

Втори опит:

заменете $MAGIC1 и $MAGIC2 с:

$MAGIC1 = 2500072158;
$MAGIC2 = 3725722773;

И това нямаше ефект 

Трети опит:

Намирате и променяте:


{{{
 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->BYTEORDER = 0;
     //$this->error = 1; // not MO file
     //return false;
 }
 }}}

С това:


{{{
 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;
 }
 }}}

 

И проработи!!! 

Последното си беше от бъг-тракера на Wordpress и май това ще го оправят в 2.2.2
(поне така пише в milestone) 

Първия Български Бутон за споделяне

Ако ви се чете още, съседните публикации са:

« Малък тест по математика || Мизерията на медиите »

Или пробвайте тези:

2 коментара към “Изчезнала локализация на WordPress 2”

  1. Крисо Says:

    И при мен имаше сащия проблем, само дето когато се случи аз сам си преведох heder файла и си реших проблема…при мен проработи парвия опит другите нестанаха …и мерси много пак :)

  2. Защо да си сменям WordPress-a? | Даниела и Михаил Says:

    […] да загубите повечето си читатели. Случвало се е един-два пъти… Да не говорим за (неголямата, но не и […]

Оставете коментар (моля ползвайте кирилица)

WP Theme & Icons by N.Design Studio
Вземете RSS Вземете RSS за коментарите Вход