Совершенству нет предела, но Вордпресс далёк от совершенства. Профессиональные программисты в один голос трубят о недостатках кода 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.
Станно - пользуюсь локализацией Лекактуса - никаких проблем - чего и вам советую.
ОтветитьУдалитьЛокализация не разработчика не устраивает меня по двум причинам:
ОтветитьУдалить1. Я не хочу смотреть на рекламу переводчика в админ-панели.
2. Я хочу иметь возможность внести изменения в перевод, даже если этого не потребуется делать никогда.
Если я вставлю в дистрибутив вышеназванный файл streams.php мне уже можно выкладывать собственную локализацию VLADBUK?