Поддержка Проблемы и решения style.css можно удалять и ничего?

  • Здравствуйте.
    Изучаю теорию, экспериментируя во имя саморазвития, и столкнулся вот с чем.
    Не могу понять, удаляю файл style.css, а сайт работает как ни в чем не бывало, стили не рушатся. Кеш чистил.
    Сайт же не может работать без style.css. В чем тут может быть дело?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • garetziro, привет.

    1 — кеш (не только браузера);
    2 — стили могут быть и вне style.css.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Сайт же не может работать без style.css. В чем тут может быть дело?

    Смотря какой и смотря как 🙂

    Но да, style.css и index.php — два необходимых файла в каждой теме, без них функция validate_current_theme() вернёт ошибку.

    В дочерней теме может не быть index.php (тогда он будет браться из родительской), но style.css должен быть всегда.

    Решил проблему, спасибо всем отписавшимся.
    Я чистил кеш на сайте через плагин, но не кеш браузера.
    Почистив кеш хрома — style.css начал отвечать на изменения.
    Но после первой загрузки страницы, очевидно, снова все попадает в кеш браузера.
    И чтобы вносить изменения стилями — нужно каждый раз очищать кеш.
    Так ведь не должно быть?

    Модератор Yui

    (@fierevere)

    ゆい

    наоборот, так должно быть

    CSS на нормальном сайте должен кешироваться.

    А вот на сайте в разработке лучше кеширование полностью отключить

    например вот таким кодом в .htaccess (в начало до #Begin WordPress)

    
    # DISABLE CACHING
    <IfModule mod_headers.c>
        Header set Cache-Control "no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires 0
    </IfModule>
    
    <FilesMatch "\.(css|flv|gif|htm|html|ico|jpe|jpeg|jpg|js|mp3|mp4|png|pdf|swf|txt)$">
        <IfModule mod_expires.c>
            ExpiresActive Off
        </IfModule>
        <IfModule mod_headers.c>
            FileETag None
            Header unset ETag
            Header unset Pragma
            Header unset Cache-Control
            Header unset Last-Modified
            Header set Pragma "no-cache"
            Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
            Header set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
        </IfModule>
    </FilesMatch>
    
    Модератор Юрий

    (@yube)

    Поведение кэша браузера можно контролировать в инструментах разработчика.

    Screenshot

    Спасибо всем за помощь. Но, кажется, у меня все не так просто.
    Один мой сайт использует тему WEN-business и если вношу изменения в файл стилей, то они после обновления страницы сразу отображаются.

    Но вот второй сайт, который использует тему Neve, ведет себя иначе:
    если я вношу изменения через «Дополнительные стили», то все ок. Однако если пишу правила в файл через админку или через фтп, то ничего не происходит. При этом, еще вчера после чистки кеша Хрома я увидел изменение на сайте, то сегодня уже и чистка кеша не помогает… Бред.

    Итак,резюмируя, я пишу цсс-правило в доп. стили и оно отрабатывает, однако если я пишу его непосредственно в файл style.css — то ничего не происходит, и чистка кеша как со стороны сайта, так и со стороны браузера не помогает.

    Только что ради теста изменил тему проблемного сайта на Twenty Ten и все работает.
    Выходит, что дело в теме Neve, но с чем именно?

    garetziro, у вас сама тема довольно навороченная.

    Выходит, что дело в теме Neve, но с чем именно?

    если я пишу его непосредственно в файл style.css — то ничего не происходит

    Предположу, что вы работаете именно с файлом темы, но не дочерней. Поэтому либо отключайте файл style.min.css и работайте с файлом style.css, либо редактируйте файл style.min.css, либо создайте дочернюю тему и работайте с файлом стилей через неё.

    @vladvector , cпасибо, дочерняя тема решила все вопросы. Изменения теперь сразу появляются на сайте.

    garetziro, на здоровье 🙂

Просмотр 9 ответов — с 1 по 9 (всего 9)