Решение проблем с кодировкой в WordPress

После редактирования файла functions.php слетела кодировка на wordpress. Решение проблем с кодировкой в wordpress.
Недавно мне пришлось подгонять движек wordpress под свои нужды, а соответственно править файлы функций вордпресс и обычные системные файлы. И тут я столкнулся с рядом проблем, которые в интернете освещены не должным образом. Еще раз убедился что интернет - это свалка не структурированной информации. А хочеться все оккуратно, в одном месте. Моя проблема заключалась в одном - после редактирования файла functions.php в моей теме wordpress сайт стал отображаться в неверной кодировке. Все в кряказяблах и заковырках - брайзер перестал понимать кодировку моей темы.

Одно дело, когда кодировка реально не правильно отображается сразу после установки вордпресс движка, и совсем другое дело когда кодировка слетает именно посли правки файлов. Интернет, место где можно найти много чего интересного, по этому первая попытка найти решение моей проблеме была однозначна - поиск Google и поиск Яндекса. Каково было мое удивление, когда на первых страницах выдочи обоих поисковых систем не окозалась ничего толкового, что моголо бы мне помочь. Сейчас в последующих абзацах данной статьи я расскажу конкретно о кодировке wordpress, и то что нужно делать если кодировка слетела.

Кодировка используемая в вордпресс по умолчанию называется UTF-8. Именно в ней - в кодировке UTF-8 страницы сайта отображаються в брайзере. Любое редактирование файлов с этой кодировкай должно осуществляться с использованием текстового редактора с поддержкой именно UTF-8. Это своего рода неудобство, но технически правильный момент! Так, править файлы обычным блокнотам уже не получиться. Хоть блокнот и понимает кодировку utf-8 он часто сбоит, что не дает возможности граммотно отредактировать файлы. Лучшее решение в вопросе изменения и редактирования файлов движка wordpress - это notepad++ Очень стабильный редактор с множеством функций в своем арсенале.

Скачать notepad можно с официального сайта разработчиков http://notepad-plus-plus.org/.


Так идем дальше... Конкретно о костылях! Если посмотреть предложения по ремонту поломонного движка сайта, а конкретно его файла функции можно отметить один момент. Все предложения в сети интернет изобилуют костылями, которые не решают проблему в корне!

Решение вопроса номер раз, которое предлагают в сети! Если слетела кодировка на сайте после редактирования файла functions.php вставте в начало файла .htaccess строчки

AddDefaultCharset UTF-8

После вставки, этот файл с данной строкой будет автоматически принудительно перебивать вашу кодировку файлов по умолчанию. Это костыль, который я не рекомендую использовать, ведь проблема не в этом!

Решение вопроса номер два, которое предлагают в сети! Перебить кодировку баз данных, на нужную нам. Отмечу сразу, что кодировка баз данных, после того когда у нас слетает кодировка в браузере, остаеться не изменной. Т.е. если бы вы перед правкой файла functions.php запомнили в какой кодировке у вас таблици баз данных, вы бы увидели, что после того когда вы вмешались в работу файла functions.php и кодировка в браузере слетела, кодировка таблиц баз данных осталась бы такая же, т.е. не поменялась. Это говорит нам о том, что поднимать из архива базу данных не имеет ссмысла! Но многие советуют это сделать! Это пустая трата времени!

Но все решения которые сеть предоставляет не несут точной и полезной инфы! Конкретно по решению вопроса с кодировкой с моей стороны... Самое главное уясните себе - кодировка вашего сайта на вордпресс слетела именно после правки файла функций! ПРОБЛЕМА ЛЕЖИТ ИМЕННО В НЕМ! Не делайте лишних телодвиженний и не лазте по инету!

1. Как правило основной ошибкой, при редактировании файла функций вордпресс файла functions.php, которая приводит к падению кодировки на сайте, является сохранение оного после правки в неверной кодировке. Кодировка файла functions.php должна быть UTF-8 (без BOM). Дабы избежать проблем, сохраняйте файл функций wordpress именно в UTF-8 (без BOM).

2. Другой распростроненной ошибкой, которая приводит к слету кодировки на сайте является ввод лишнего символа или пробела в файле functions.php Эта проблема самая распространенная среди всех! Достаточно убрать в файле функций лишний пробел, и кодировка вашего сайта становиться такой, какой была изначально! Так что либо вы сами найдете ошибку в файле, либо должны будете осуществить откат к предыдущей версии файла, т.е. к версии до редактирования. Ничего другого быть не должно! Так что работайте над редактированием граммотно. Кстати если в файле functions.php затисался лишний пробел, вам браузер выдаст ошибку, где будет указана строка не верная с точки зрения PHP. Иногда видно, что как раз в этой строке стоит не верный символ или лишний пробел.

3. Ну и последняя ошибка которая приводит к появлениям заковырок на сайте - это неверно вставленная функция или код в данный редактируемый файл. Тут вам так же как и во втором случае, браузер сообщит об ошибке указав место збоя. Делайте откат файла или исправляйте ошибку! Удачи вам в граммотной правке файлов. Если что не понятно, можете спрашивать в комментариях, поcтараюсь ответить.


Комментировать

Оставлять комментарии могут только авторизованные пользователи ... Авторизуйтесь, через вашу любимую социальную сеть!