Первые проблемы

На связи Mr. Spock

Мы с капитаном Кирком решили вести свой веблог на Wordpress, как сразу же столкнулись с ужасными проблемами! Командный пульт нашего веблога, если не сказать больше – админка Wordpress`а стала самопроизвольно менять язык с родного русского на язык задоголовых, причем язык записей в Бортовом журнале оставался прежним!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Первые попытки что-либо предпринять не увенчались успехом…

Спросив совета у Великого Разума, мы не нашли ничего. Так как шкура нашего веблога нестандартная, сначала мы поискали в файлах темы, которую наш веблог подгрузил самостоятельно и которую мы немного поменяли. Путь был долгим, но ничего нового мы не нашли. Мы пробовали прописывать непосредственно

define('WP_LANG', 'ru_RU')

, но в ответ ничего не получали…

Тогда я вспомнил, что для предыдущего корабля ассоциаций мы использовали одну секретную конструкцию, которую я и хочу записать в Бортовой журнал. Правда, в этой версии после долгих тестов и размышлений по поводу и без, пришлось исправить одну строчку – mbstring.func_overload. Но об этом после.

Для установки конструкции нам понадобится открыть файл .htaccess любым текстовым редактором и написать там:

AddDefaultCharset utf-8
php_value       date.timezone Europe/Moscow
php_value       mbstring.func_overload 6
php_value       default_charset UTF-8
php_value       mbstring.language Russian
php_value       mbstring.internal_encoding UTF-8
php_flag        mbstring.encoding_translation on
php_value       mbstring.http_input "UTF-8,CP1251,KOI8-R"
php_value       mbstring.http_output UTF-8
php_value       mbstring.detect_order "UTF-8,CP1251,KOI8-R"

Естественно, для таких тайных знаний необходимо удостовериться, что в системе есть расширение mbstring для PHP. Иначе все это будет впустую.

Насчет mbstring хочу дополнить следующее. Что нам говорит php.net? Что мы можем приказать компилятору использовать функции mbstring вместо нативных. Таблица перегрузки выглядит так:

1 	mail() 	mb_send_mail()
2 	strlen() 	mb_strlen()
2 	strpos() 	mb_strpos()
2 	strrpos() 	mb_strrpos()
2 	substr() 	mb_substr()
2 	strtolower() 	mb_strtolower()
2 	strtoupper() 	mb_strtoupper()
2 	substr_count() 	mb_substr_count()
4 	ereg() 	mb_ereg()
4 	eregi() 	mb_eregi()
4 	ereg_replace() 	mb_ereg_replace()
4 	eregi_replace() 	mb_eregi_replace()
4 	split() 	mb_split()

То есть, устанавливая mbstring.func_overload на 6, мы не перегружаем только нативную функцию mail(), это сделано для того, чтобы вместо вопросов на почту приходили нормальные русские буквы, а wordpress не забывал (или не терял) русификацию. Такой метод может не прокатить для другого хостера, но у нас, на Enterprise, все работает.

Что-то в последнее время стало холодать, надо напомнить капитану насчет завтрашней зарядки.

Метки: , , ,

20 Ответов к “Первые проблемы”

  1. Бабиков Бабиков поведал:

    Не знаю как всем остальным, но мне очень нравится. Скопирую себе пару строчек, ну естественно копирайт поставлю.

  2. Winter Winter поведал:

    Народ в подобных случаях говорит – Баснями сыт не будешь.

  3. чимчим чимчим поведал:

    Данный пост действительно помог мне принять очень нужное для меня решение. За что автору отдельное спасибо! С нетерпением жду от Вас новых постов!

  4. Maypophofalty Maypophofalty поведал:

    Отличный сайт и материалы очень познавательные

  5. Роман Роман поведал:

    Да, таких полезных блогов я невидел! Этот блог даст фору многим сайтам ( по содержанию и не только)! Пять с плюсом баллов!

  6. onyx onyx поведал:

    интересно читать, спасибо

  7. stydayedusa stydayedusa поведал:

    Интересно написано….но многое остается непонятным

  8. online online поведал:

    желаю все щастя в новом году

  9. konditerket konditerket поведал:

    Очень любопытный вопрос

  10. kazantiprket kazantiprket поведал:

    Извиняюсь что, ничем не могу помочь. Но уверен, что Вы найдёте правильное решение.

  11. Trud-Rub Trud-Rub поведал:

    Это весьма ценная фраза

  12. flowers-rof flowers-rof поведал:

    Рекомендую Вам зайти на сайт, на котором есть много информации по этому вопросу.

  13. flowers-pag flowers-pag поведал:

    Забавное положение дел

  14. Velturisteles Velturisteles поведал:

    Согласен, замечательная информация

  15. Arourossy Arourossy поведал:

    дааааа. не плохие уже

  16. Argoy-Mr Argoy-Mr поведал:

    Какие отличные собеседники :)

  17. Vladimir-Fek Vladimir-Fek поведал:

    Поздравляю, эта весьма хорошая мысль придется как раз кстати

  18. Master-nowl Master-nowl поведал:

    Да это фантастика

  19. Baraholka-tush Baraholka-tush поведал:

    На мой взгляд, это актуально, буду принимать участие в обсуждении. Я знаю, что вместе мы сможем прийти к правильному ответу.

  20. Duma-itacy Duma-itacy поведал:

    С У П Е Р !!!!!!!!!!!!!!!!!!!!!!

Говорить тут: