FAQ: баги и траблы с темами для WordPress
Рубрика: баги в темах · Запись имеет метки: faq
Часто ко мне обращаются за помощью в тех случаях, когда какой либо из шаблонов WordPress встает криво на блог. В этой небольшой заметке я бы хотел обратить внимание на наиболее частые причины сбоев и осветить методы их устранения. О некоторых моментах я уже упоминал мимоходом в описании шаблонов, а здесь собрал все одну систему для Вашего удобства.
1. После загрузки и активации темы, Вы обновляете главную страницу и видите предупреждение типа такого:
Warning: Cannot modify header information – headers already sent by (…..) admin/includes/functions/general.php on line 18
Причина: Проблема в том, что сервер конфликтует с кодом (а данном случае, это файл general.php): в этом файле есть “мусор” – лишние пробелы, лишний код, пустые строки. Часто он появляется из-за того, что php файлы редактируются в текстовом редакторе типа Блокнота, который неправильно их сохраняет. Line 18 это номер строки, на которой есть ошибка.
Решение: Открыть этот файл в правильном редакторе, убрать лишнее и сохранить файл заново. Какой редактор использовать вместо Блокнота и где его взять? В основном для работы с php рекомендуется редактор Notepad2, вы можете скачать его по этой ссылке.
Для проверки файлов на наличие лишнего кода Вы также можете использовать простую утилиту findBOM, который Вы можете скачать тут. За эту утилиту благодарим cmepthuk’a (infine.ru).
2. После загрузки и активации темы, Вы обновляете главную страницу и видите, что текст стал неудобоваримым, буквы превратились в мешанину непонятных символов, как говорят в народе – “козяблики”.
Причина: файл имеет неверную кодировку. Традиционно, блоги Wordpress работают в кодировке UTF-8, и нечитабельный текст указывает на то, что вместо UTF страница записана в другой кодировке.
Решение: откройте страницу в помощью правильного редактора (см. выше), выберите меню File, подменю Encoding, опцию UTF и сохраните файл.
3. Активировав тему, Вы наблюдаете, что тема “поехала” – сдвинулся сайдбар, улетел вниз под главный блок с заметками, либо виджеты налезают один на другой.
Причина: Очень часто бывает так, что сайдбары (боковые колонки) съезжают после того, как вы подключаете виджеты. Поскольку темы и плагины (виджеты) пишутся разными людьми, то встречаются несоответствия ширины боковой колонки и ширины подключаемых виджетов, от этого и нарушается расположение блоков на странице.
Решение: Попробуйте зайти в панель управления, перейдите в опцию виджеты и уберите их из сайдбара все до единого, сохраните, а потом перейдите на главную страницу блога и обновите ее. Если боковая колонка встанет на место, то вернитесь к виджетам и подключайте их по одному, поэкспериментируйте с расположением в сайдбаре или перекиньте в другой сайдбар.
4. Та же проблема встречается в тех случаях, когда тема не оптимизирована под какой-либо браузер. Особенно часто ошибки отображения шаблонов видны при просмотре сайта в IE6. C Оперой и Мозиллой такие проблемы встречаются реже. Многие авторы шаблонов при работе просматривают проект именно в шестерке, поскольку справедливо считают, что если там все отображается нормально, то и в других браузерах все тоже будет ок. Многие, но не все.
Решение: Иногда помогает корректировка кода. Для этого нужно обладать хотя бы минимальными знаниями css, либо подготовится как следует и почитать на эту тему в интернете. Что нужно корректировать? Файл стилей – style.css (в некоторых темах он может называться default.css). Часто бывает так, что перекос темы в браузере вызван конфликтом ширины сайдбара и основного блока с заметками. Значит, можно попробовать заузить какой нибудь из этих блоков.
Например:
Ищем в style.css два нужных нам элемента – блок заметок и блок сайдбара.
#content { width: 873px; }
.entry { float: left; width: 600px; }
#sidebar { float: right; width: 230px; background:url(images/dotv.gif) repeat-y; padding-left:20px; }
Мы видим, что .entry и #sidebar это части поля #content. Пробуем уменьшить ширину сайдбара (width: 230px;), например, на 5 мм или 10 мм. Сохраняем файл обязательно с UFT-8 и обновляем главную страницу. И конечно, нужно следить за тем, чтобы исправления внешнего вида темы в одном браузере не вызвали перекоса в другом браузере.
Убедитесь, что у вас осталась резервная копия всех файлов темы, потому что если этот способ не помог или вы вдруг накосячили, сами того не желая, то вы всегда сможете вернуть все как было.
5. Полезный совет 1. В последнее время темы для WP становятся все более интересными и изощренными в плане кодирования и использования. Для многих тем необходимо подключение специальных плагинов, которые, как правило, идут в комплекте с темой. Пожалуйста, помните о том, что в таких случаях сначала нужно активировать прилагающиеся плагины, и только потом – саму тему.
6. Полезный совет 2. Скачивая темы, всегда проверяйте архивы на отсутствие вирусов, а сами темы – на отсутствие постороннего кода. Здесь на блоге уже много говорили про кодированные файлы. Если Вы не хотите даром рекламировать какие-то сайты о медпрепаратах, банковских кредитах и казино, – используйте плагин TAC. Почитать о нем можно тут , там же есть ссылка на скачивание. Если код темы кажется Вам подозрительным – не используйте ее. С другой стороны, уважая авторов, которые сделали дизайн и написали код шаблона, пожалуйста, сохраняйте авторские ссылки. Посмотрите на мой блог – я храню в подвале ссылку на создателей используемого шаблона, и я ничего на этом не потерял – наоборот: приобрел.
К записи "FAQ: баги и траблы с темами для WordPress" оставлено 19 коммент.
Наверх






У меня к вам вопрос. В моем сайте в Ие7 не отображаются картинки в постах, в ФФ и опере все в порядке. тема не дефолтная. в чем может быть причина?
причины разные могут быть, от рекламы, которая может стоять на вашем блоге, до специфики кода темы. идите сюда, напишите мне адрес блога.
я посмотрел. вы пользуетесь темой Cordobo Green Park. я не переводил ее, поэтому не могу отвечать за баги, возникающие в этом шаблоне. однако, могу сказать, что картинки в постах не отображаются также и в IE6. мой совет такой: откройте файл style.css, который находится в папке с вашей темой, найдите в нем строчку position: relative; и удалите ее. файл короткий, так что не запутаетесь.
Спасибо! Все получилось.
Кстати новая версия этой темы (Cordobo Green Park) не русифицирована, может возьметесь?
Поменяла три темы – безрезультатно, наконец, взяла на Вашу текущую и Вы будете смеяться, но и она не отображается:) Караул:)
теперь понятно, что не в теме дело. скорее всего, идет конфликт каких-то плагинов, которые Вы используете. Выберите свою старую тему, а потом отключите все плагины в админке, обновите главную страницу блога и проверьте – все должно отображаться. потом начните включать плагины один за одним, проверяя состояние Главной страницы блога. так вы отпределите тот плагин, который вносит сбой.
Деактивировала ВСЕ плагины, пошла на Эксплорер посмотреть – все по-прежнему. Вот это ребус. А может это Эксплорер криво стоит. Хотя ведь и Вы проверяли мой блог в двух версиях…
У Вас такая приятная защита от спама:) Что за плагин?
2 Елена
Плагин – cryptographp.
Что касается проблем с отображеним Вашего блога, советую 1) почитать форум forum.maxsite.ru и – если не найдете ничего – 2)написать о багах на этом форуме.
Скажите, а какая версия WP у Вас стоит? Все сводится к тому (методом проб и ошибок), что последняя версия 2.6.1 конфликтует со всеми порядочными темами:)
2.5 – работает нормально.
Можно ли версии как-то откатывать или придется все переделывать?
Спасибо!
Уважаемая Елена, у меня несколько сайтов на WP и на них стоят разные версии этой цмски. я не замечал, чтобы четкость и работоспособность шаблона зависели от версии движка. Поэтому мне нечего Вам пока сказать. Возможно, Вы будете первой, кто поднимет и разовьет эту тему….
Спасибо, огромное! Был трабл под номером 2 ” текст стал неудобоваримым, бкак говорят в народе – “козяблики”. ”
Блин, я уже на сервере какую только кодировку не ставил. А оказалась кодировка в моем редакторе!
СЕНКС!
Артур, был рад помочь, спасибо.
Здравствуйте Goodwin. У меня к Вам вопрос. Установил тему ModXBlog, в начале каждой записи на главной странице, отображается пустой квадратик со ссылкой на саму запись полностью. Откуда он берётся? И ещё. Просмотрел код отображаемый на странице, – сколько записей, столько и тегов , а на странице с записью, Один H1 – Заголовок блога, второй – заголовок поста. Где нужно исправить, чтобы было как в дефолтной, H1 – заголовок блога, h2 – заголовок поста? Блог по адресу e-tematika.com/blog/
Немного поправлю. В предложении: Просмотрел код отображаемый на странице, – сколько записей, столько и тегов h1, а на странице с записью, Один H1 – Заголовок блога, второй – заголовок поста.
Здравствуйте Goodwin. С пустыми квадратиками на главной странице разобрался, “Интегрированные дополнительные поля”. Но вот как избавиться от кучи тегов h1 , на каждой станице? Выходит, что в заголовочный H1 заключены, как название блога, так и каждый из заголовков статей. Где поправить, чтобы имя блога было в h1, а остальные заголовки h2? Спасибо.
Подскажите, пожалуйста. Я русифицировала себе шаблон, все прекрасно встало, но почему-то форма ввода комментариев осталась на английском. То есть вместо “Оставить комментарий” я вижу “Leave a reply” и т.д. Как это можно исправить? На forum.maxsite.ru спрашивала, но никто так и не ответил(((((
Очень хочется разобраться, в чем проблема. Ковыряла шаблон, но ничего, увы, не нашла :cwy: Где копать?
Есть тема mimbo 2.0 – на главной странице не правильно прописан цикл, вы не сталкивались с этой темой, проявляется это неработоспособностью плагина navipage.
Здравствуйте, Goodwin!
Очень понравилась мне тема Digital Statement, и я установил ее на своем блоге. Однако появились некоторые проблемы при переходе на страницу поста.
Страница не открывается полностью, и появляется такое сообщение:
Fatal error: Call to undefined function: wp_related_posts() in /home/content/n/a/k/nak21c/html/ref/wp-content/themes/Digital_Statement_rus/Digital Statement/single.php on line 35
на этой строке находится запись:
34
35
36
Как можно решить эту проблему?
Текст кода этих строк не высветились, но там находится wp_related_posts(); в скобках php.
Да, и еще одна проблема вылезла. На главной странице блок с датой публикации оказывается под текстом поста. А в IE этот блок вообще сползает вправо и на одну строку ниже.