Изчезнала локализация на 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) 

Споделете във Facebook | Споделете в Twitter |

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

« || »

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

Ако написаното ви е харесало, абонирайте се:

Абонирайте се като кликнете на иконата Абонирайте се като кликнете на иконата.
Ще имате избор между RSS или email абонамент
Научете какво е това RSS

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

  1. Крисо казва:

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

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

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

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

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