Первые проблемы
На связи 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, все работает.
Что-то в последнее время стало холодать, надо напомнить капитану насчет завтрашней зарядки.
Октябрь 15th, 2009 в 03:09
Не знаю как всем остальным, но мне очень нравится. Скопирую себе пару строчек, ну естественно копирайт поставлю.
Октябрь 18th, 2009 в 15:54
Народ в подобных случаях говорит – Баснями сыт не будешь.
Октябрь 24th, 2009 в 02:22
Данный пост действительно помог мне принять очень нужное для меня решение. За что автору отдельное спасибо! С нетерпением жду от Вас новых постов!
Ноябрь 11th, 2009 в 06:35
Отличный сайт и материалы очень познавательные
Ноябрь 12th, 2009 в 06:14
Да, таких полезных блогов я невидел! Этот блог даст фору многим сайтам ( по содержанию и не только)! Пять с плюсом баллов!
Декабрь 1st, 2009 в 10:44
интересно читать, спасибо
Декабрь 30th, 2009 в 16:20
Интересно написано….но многое остается непонятным
Январь 3rd, 2010 в 05:00
желаю все щастя в новом году
Январь 17th, 2010 в 04:20
Очень любопытный вопрос
Январь 18th, 2010 в 12:55
Извиняюсь что, ничем не могу помочь. Но уверен, что Вы найдёте правильное решение.
Январь 22nd, 2010 в 23:19
Это весьма ценная фраза
Февраль 27th, 2010 в 03:57
Рекомендую Вам зайти на сайт, на котором есть много информации по этому вопросу.
Февраль 27th, 2010 в 05:57
Забавное положение дел
Март 1st, 2010 в 21:19
Согласен, замечательная информация
Март 4th, 2010 в 04:53
дааааа. не плохие уже
Март 4th, 2010 в 22:41
Какие отличные собеседники
Март 4th, 2010 в 23:48
Поздравляю, эта весьма хорошая мысль придется как раз кстати
Март 5th, 2010 в 01:10
Да это фантастика
Март 7th, 2010 в 19:21
На мой взгляд, это актуально, буду принимать участие в обсуждении. Я знаю, что вместе мы сможем прийти к правильному ответу.
Март 7th, 2010 в 20:31
С У П Е Р !!!!!!!!!!!!!!!!!!!!!!