августа 05, 2008

Проблемы с локализацией Wordpress 2.6

Совершенству нет предела, но Вордпресс далёк от совершенства. Профессиональные программисты в один голос трубят о недостатках кода Wordpress. Но, как говорится, ругать еду ресторана Макдональдс могут все, а зарабатывать так, как Макдональдс не может никто. Поэтому радуемся лучшему беслпатному движку блогов всех времен и народов и попутно исправляем ошибки кода.

В русской локализации последней на текущий момент версии Wordpress 2.6 в админ панели (панель приборов) выскакивает предупреждение и напрочь слетает кодировка:

Warning: unpack() [function.unpack]: Type A: not enough input, need 85, have 0 in /home/public_html/wp-includes/streams.php on line 64
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/public_html/wp-includes/streams.php on line 64
Warning: unpack() [function.unpack]: Type A: not enough input, need 8192, have 0 in /home/public_html/wp-includes/streams.php on line 64
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/public_html/wp-includes/streams.php on line 64
Warning: unpack() [function.unpack]: Type A: not enough input, need 1769472, have 0 in /home/public_html/wp-includes/streams.php on line 64
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/public_html/wp-includes/streams.php on line 64
... ... ...

Не вдаваясь в детали ошибка заключается в неправильном задании типов переменных (ну или что-то подобное).

Решение.

1. Не использовать русскую локализацию. В файле настроек wp-congfig.php удаляем «ru_RU» в строке define ('WPLANG', 'ru_RU');.

2. Скачиваем файл streams.php на странице WordPress error during translation file usage - the reason (ссылка на архив в конец статьи). Заменяем старый на новый в папке /wp-includes.

2 комментария:

  1. Станно - пользуюсь локализацией Лекактуса - никаких проблем - чего и вам советую.

    ОтветитьУдалить
  2. Локализация не разработчика не устраивает меня по двум причинам:
    1. Я не хочу смотреть на рекламу переводчика в админ-панели.
    2. Я хочу иметь возможность внести изменения в перевод, даже если этого не потребуется делать никогда.

    Если я вставлю в дистрибутив вышеназванный файл streams.php мне уже можно выкладывать собственную локализацию VLADBUK?

    ОтветитьУдалить

Комментирование запрещено.

Примечание. Отправлять комментарии могут только участники этого блога.