Как найти BOM?
Очень часто при работе с WordPress много неприятностей доставляет наличие BOM в сохраненных в utf-8 файлах.
Ошибка проявляется в виде сообщения:
Warning: Cannot modify header information - headers already sent by (output started at /xxxxxxxx/wp-config.php:1)
Может быть не wp-config.php, а другой файл. А может сообщения вообще не быть, если вывод предупреждений подавлен. Когда ошибка на виду, найти файл не составит проблемы. А если нет сообщения?
Для облегчения поиска файлов с BOM я нашкрябал простенький скриптик.
Использование:
1. скрипт разархивировать и залить на сервер в корневую директорию
2. в адресной строке броузера набрать http://ваш.сайт/find_bom.php
Для увеличения скорости работы проверяются только те директории, в которые обычно пользователи кладут свои файлы, т.е. корень, /wp-content/themes и /wp-content/plugins.
Если WordPress находится не в корне сайта, то скрипт нужно положить в директорию, где лежит WordPress, и из нее же и запускать.
Скачать find_bom.zip
См. также Как сохранять файлы в кодировке utf-8.
Добрый человек, известный под ником CMEPTHuk, написал утилитку utf8-bom-remover для поиска и удаления BOM локально, еще до аплоада файлов на сервер. За что ему большое человеческое спасибо!


Comment Ryoga — 8 апреля 2008 в 20:26
Извините, что такое BOM ? Пометка о кодировке страницы в теле документа ?
Comment Белотицкий — 8 апреля 2008 в 20:41
BOM - Byte Order Mark, используется для идентификации юникодных кодировок. Для utf-8 нужен как корове седло, но многие редакторы, в том числе виндовый блокнот, упорно добавляют его в начало файлов.
Comment Ryoga — 9 апреля 2008 в 16:51
Спасибо. Имено из-за этой бяки я перешёл с Notepad++ на PSPad, о чем и нежелею.
Comment Диз! — 9 апреля 2008 в 19:20
ВОМ - это вал отбора мощности в тракторах, использующих навесное оборудование :))))))))
Comment Белотицкий — 9 апреля 2008 в 19:58
Гы-гы.
Тем более Словодаву он не нужен.
Comment Avdenago — 29 мая 2008 в 12:06
Спасибо. В нужный момент очень пригодился этот файлик… А ведь казалось, что все все чисто…
Comment максим — 18 июля 2008 в 10:31
Ваш скрипт нашел у меня на сайте 6 файлов
/wp-content/themes/clear-day-10/footer.php
./wp-content/themes/clear-day-10/archive.php
./wp-content/themes/clear-day-10/header.php
./wp-content/themes/clear-day-10/index.php
./wp-content/plugins/democracy-utf8/democracy/class.php
./wp-content/plugins/democracy-utf8/democracy/democracy.php
я их 4 первых правил в блакноте, но я не пойму что мне из них нужно удалить
например в начале файла /wp-content/themes/clear-day-10/index.php
стоит
и.т.д
вот такой вопрос
спасибо
Comment Белотицкий — 18 июля 2008 в 11:00
максим, прочтите еще раз, что в посте написано ниже “Скачать find_bom.zip”.
Comment валерий — 8 октября 2008 в 21:20
а если надо проверить всеь ворд пресс ?
вы пишите что ищет только в (после перезда на новый хост кодировка побилась((((
Comment Белотицкий — 8 октября 2008 в 21:27
Если надо проверить весь движок, то лучше залить новый, чистенький, прямо из дистрибутива.
Comment valera — 13 февраля 2009 в 11:19
спасибо большое за статью!!!!!! помогла супер!!!!!
Пинг Неприятная ошибка в Wordpress - как найти и побороть BOM :: Tod’s Blog — 26 мая 2009 в 21:42
[...] Следует заметить вот еще какой момент - ошибка с BOM может быть не только в файле wp-config.php. Более того, при отключенной опции вывод предупреждений, вы вообще не увидите где закралась неполадка. В таких случаях (ну и всех других) я бы рекомендовал использовать простой скрипт для поиска файлов с BOM. За разработку следует поблагодарить Юрия Белотицкого. [...]
Comment dima — 30 июня 2009 в 09:17
спасибо очень помогли!
Comment Алекс — 7 августа 2009 в 15:51
ОО, брат, спасибо тебе, выручил. А то намучался я с этим ранее неизвестным мне BOM’ом. счас я в курсе. Вооружен и опасен
Пинг Как выбирать и настраивать шаблон Wordpress — 8 ноября 2009 в 09:05
[...] к тому, на блоге Ю.Б. опубликован полезный плагин, который находит такой [...]
Comment Настя — 10 января 2010 в 02:51
Спасибо, очень выручили))