n-wp.ru — блог о WordPress

Саня дружище:) объясни простому народу,к…

Как исправить, отладить в темах WP, чтобы корректно отображалась загрузка в браузерах Опере и Эксплоуре? Какой код надо вставить или чем это лечится? По моему вопрос интересный и многим понравится. Просто у меня в данных браузерах плывут темы,ломается структура сайта.

23 комментария

  • О боже, какой у Вас слог…
    По сути: некоторые темы просто не рассчитаны на то, что браузеры как-то по-своему воспринимают html и css. Если тема отображается хорошо в Chrome и плохо в MSIE8, меняйте тему.

  • По большому счету Grawl прав. Если тема некорректно отображается (не в деталях, а в общем) в каком-либо из актуальных сейчас браузеров (а сейчас это Firefox, Google Chrome, Internet Explorer, Opera — все четыре браузерных движка), то лучше сменить тему. Мне кажется, что посетитель не должен менять удобный ему браузер только лишь потому, что у вас такая тема. Это все равно, что заявить всем, что вы принимаете звонки только от людей с телефонами, ну скажем, Nokia.
    Если тема изначально некорректно отображается в каком-либо из распространенных браузеров, то это значит, что ее создатель либо плохо ее сделал, либо непримиримый евангелист — приверженец какого-то одного, «правильного» с его точки зрения браузера. Вы хотите быть заложником евангелиста? Вы хотите использовать неграмотно сверстанную тему? Ответ очевиден.
    Кстати, а можно привести пример такой темы, о которой вы говорите?
    Для корректного отображения темы во всех браузерах многими разработчиками используются файлы стилей, адаптированные для каждого из браузеров. В тему встраивается условие:

    • если это IE, то загружается файл, специально адаптированный для этого браузера
    • если это FF, то загружается другой файл стилей

    и так далее…. Иногда вместо полного файла используются небольшие дополнения, описывающие поведение темы в разных браузерах.

    • От вас двоих я не услышал ответа как это исправить!!То что рубануть и установить новую тему это и мальчик с 5 класса сможет!) а вот как вылечить так я и не услышал ответа!!!!!!!!!!!!!!!!!!:)

      • Это зависит от конкретной темы. Если тема покупная на оф форуме фирмы-дизайнера.

      • Ну универсального рецепта от всех болезней не существует :) Рубануть никак не получится. Нет такой волшебной примочки, которая это исправляет. Правильно тут комментируют — это исправляется для каждой темы индивидуально.
        Приведите пример темы, которая некорректно отображается в разных браузерах — тогда можно посмотреть, что сделать.

          • Думаю, что тратить время на исправление подобного глюка, который допустил именно разработчик, нецелесообразно. Я могу понять разработчика — в буржунете браузером Opera пользуются что-то около 1% пользователей, и поэтому их либо можно не учитывать, либо этим количеством пренебречь. Но у нас в рунете браузер Opera очень популярен — его используют около трети всех пользователей. Поэтому если сайт на русском или для аудитории рунета, то пренебрегать этим фактом нельзя.
            Мой вам совет — не тратьте время на отладку этой темы, а лучше потратьте его на поиск новой темы, которая корректно отображается во всех браузерах.
            PS. Не забывайте правила: одна ссылка — один комментарий. Иначе система просто не пропускает комментарии с двумя и более ссылками одновременно.

    • Можно сделать так: если сайт открыт в Опере, выводить плашку с надписью, что-то вроде «извините, браузер Opera кривой, ничего не могу поделать», только по-серьёзнее. Так сейчас делают с IE6, только нынче советуют уже не сменить IE6 на Firefox или Chrome, а просто обновить до 8 (а скоро и до 9 версии).

    • Оригинал на сайте разработчика отображается нормально. Что-то именно у вас. Попробуйте отключить все виджеты которые у вас есть, возможно вы где-то поставили лишний />. Посмотрел бы сам, но у вас на сайте не работает вторая кнопка мыши, а в хроме без нее код страницы не глянешь :) А вообще, у меня была подобная проблема с оперой.
      А про плашку «Мой сайт не работает с Оперой» — не слушайте. 50%+ рунета использует ее. Сайт в начале затачивается под этот браузер, потом под все остальное.

  • Кстати, да. Неправильный рендер мог записаться в кэш, и что бы ты ни делал, пока ты не очистишь кэш, всё останется таким же.
    А лучше сделай так. Отключи все плагины, кроме плагинов кэширования (если они есть). Очисти в них кэш, а потом тоже отключи. Если ситуация улучшится, включай по одному. После которого будет неправильный рендер — с тем и разбираться надо.

    • Самый лучший ответ!!!5+ Спасибо за наводку!!вот HyperCache та всё и ломал!!Сайт стал нормально загружаться когда я его отключил и нажал кнопку в браузере Опере внизу с права выше «Подогнать по ширине» и всё стало работать!!Спасибо дружище!!Но вот с отображением разобрались а с плагинами в админ панели у меня проблемы!!:(проблема заключается в том что я не могу обновить через админ панель плагины которые установлены:( их у меня,не обновлённых 6 штук включая этот HyperCache!!Вы скажете допустим да зайди через FTP да убей их да по новой установи!!:)да нет!! не получается!!права на эти плагины стоят 755 пытаюсь установить 777 хрен там!!!:(не устанавливаются что-то блокирует!!?Наверно скорей всего вот из-за этих прав и нет возможности обновлять и удалять:(потому что галки в них дают право на запись!! Просто когда я на последнюю версию обновился автоматом (WP-3.0.1) и всё началось глючить!!Люди подскажите как этот геморрой вылечить!!Просто я даже не в силах с FTP тот же HyperCache удалить!!:(

      • Оформите этот вопрос отдельно. Только не забывайте про знаки препинания. Сейчас у вас недобор запятых и перебор восклицательных знаков :)

      • Тикет отправьте хостеру с описанием трабла, пусть скинет права на папки. А там уже или сами ставьте или пусть он же поставит всё по три топора. После удаления HyperCache посмотрите свой index.php, ибо у меня было такое, что его просто переписало и кидало на моник юзера то, что было прописано в нём плагином. Короче- с оригинального шаблона залейте на хостинг его заново.

      • Вот добавил в своютему CSS

        if(window.opera) {
        document.write(»);
        }

        вроде помогло,если кому надо то копируйте и вставляйте:) это для лучшего отображения в Опере