Как найти 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 локально, еще до аплоада файлов на сервер. За что ему большое человеческое спасибо!
UPD По просьбам админов сайтов на других движках, я сделал модификацию скрипта, которая ищет BOM во всех php-файлах всех поддиректорий. Скачать find_bom_total.zip.
Удачной охоты!
Валидатор W3C обучен находить BOM наравне с ошибками в html-коде.
У меня прога выдала это:
./contacts.php
./index.php
./offer.php
./cabinet/exit.php
./cabinet/index.php
./inc/top.php
./inc/top_menu.php
./inc/conf.php
./inc/bottom.php
./inc/top_menu_a.php
Огромное спасибо, вам, Юрий, и CMEPTHuk!
у меня есть просто сайт а не локалка ,он ище уже на хосте,просто я через фтп закинул в корень этот файл и перешел по адресу мойсайт/find_bom.php но там просто вылезло это All clear
©Yuri Belotitsky((,так и не смог найти бом файлы на сайте((,
Если вывелось All clear, значит в проверенных скриптом файлах нет BOM.
юрий спасибо большое, я знал это,но мне разработчик все равно говорит мол что у меня бом файлы я ему мол их там нет!в чем может быть проблема не коректной работы сайта?(
Мои скрипты проверяют только *.php, причем тот скрипт, который в архиве find_bom.zip, ищет BOM только в специфичиеских директориях wordpress. Тот, который в find_bom_total.zip,- во всех директориях. Но они не проверяют файлы с другими расширениями, а BOM может прятаться и в них, если движок сайта написан так, что подключает не-php-файлы.
Почему проверяется только php? Потому, что в подавляющем большинстве случаев этого более чем достаточно, и потому, что скрипт просто не вложится в отведенное время, если будет проверять картинки, кэши и прочие бесполезные в контексте BOM файлы, коих на сайте могут быть десятки и стони гигабайт (откуда скрипту знать, что подключается, а что просто так валяется?).
А для особых случаев существуют специалисты по конкретным движкам, которые знают особо стрёмные места.
Спасибо вам!))
просто автор сайта утверждает что у меня имеются файлы бом на хостенге,но их там нету вовсе. в ч ем может быть причина некоректной работы сайта еще? т.е
ТЕперь я этот файлик — «КАК ЗИНИЦУ ОКА»
ААААААААААААААААААААА, 3 дня потраченых в пустую!!!! Куча модулей не рабочих, 2 дня руками ковырял все файлы, думал сума сойду!!!!!!!!!!!!!!!!
А тут один файлик и буквально 10 секунд и все решено, 2 файла поменял кодировку и все встало на своиместа!!!! ОГРОМНОЕ СПАСИБО ТЕБЕ ЧУВАК!!!!!!
Самый нужный файлик на сайте))
Спасибо тебе чувак!
Круто! Большое спасибо!
Спасибо большое! Очень выручили.
Уважаемый ЮРИЙ! Спасибо что Вы написали это файл для других движков. Я на жумле нашел пару десятков «БОМОВ», исправил с помощью утилитки.
Мой сайт восстановлен!!!
Усвоил урок))) Не нужно использовать БЛОКНОТ для редактирования файлов..
Спасибо! А то я уже не знала что делать. в мазиле и опере отображение нормальное, а в хроме отступ рвет шапку, метатеги перенесены в боди (в хромовском редакторе), и пресловутые кавычки. Грешила на ява-скрипт счетчиков или рекламных кодов, а оказалась кодировка!
Спасибо, скрипт по поиску BOM очень помог!
Здравствуйте. Подскажите чем мне работать с wordpress у меня Os Mac OS Lion.
Тем же, чем оставили это сообщение.
Ай спасибо. Хоть понимание появилось в чем беда была. Голосовалку к NG галерее перевел и сохранил. Так у меня админка WP стала вешатся через некоторое время. С перепугу даже сайт реанимировал, совсем админка умерла. 🙂 Спасибо еще раз!
Спасибо большое! Вот я мозг-то сломал.
Скрипт помог.
Огромнейшее спасибо за скрипт,
Я уже руки опустил.И тут.СПАСИБО!!
Спасибо огромное за скрипт! хотел сносить уже движок и заново все делать, а благодаря вашему скрипту нашел файлы, и быстро все исправил
огромное, огромное спасибо!!!
и скрипт и утилитка просто супер!!!