style.css можно удалять и ничего?
-
Здравствуйте.
Изучаю теорию, экспериментируя во имя саморазвития, и столкнулся вот с чем.
Не могу понять, удаляю файл style.css, а сайт работает как ни в чем не бывало, стили не рушатся. Кеш чистил.
Сайт же не может работать без style.css. В чем тут может быть дело?
-
garetziro, привет.
1 — кеш (не только браузера);
2 — стили могут быть и вне style.css.Сайт же не может работать без style.css. В чем тут может быть дело?
Смотря какой и смотря как 🙂
Но да,
style.cssиindex.php— два необходимых файла в каждой теме, без них функция validate_current_theme() вернёт ошибку.В дочерней теме может не быть
index.php(тогда он будет браться из родительской), ноstyle.cssдолжен быть всегда.Решил проблему, спасибо всем отписавшимся.
Я чистил кеш на сайте через плагин, но не кеш браузера.
Почистив кеш хрома — style.css начал отвечать на изменения.
Но после первой загрузки страницы, очевидно, снова все попадает в кеш браузера.
И чтобы вносить изменения стилями — нужно каждый раз очищать кеш.
Так ведь не должно быть?наоборот, так должно быть
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>Поведение кэша браузера можно контролировать в инструментах разработчика.

Спасибо всем за помощь. Но, кажется, у меня все не так просто.
Один мой сайт использует тему WEN-business и если вношу изменения в файл стилей, то они после обновления страницы сразу отображаются.Но вот второй сайт, который использует тему Neve, ведет себя иначе:
если я вношу изменения через «Дополнительные стили», то все ок. Однако если пишу правила в файл через админку или через фтп, то ничего не происходит. При этом, еще вчера после чистки кеша Хрома я увидел изменение на сайте, то сегодня уже и чистка кеша не помогает… Бред.Итак,резюмируя, я пишу цсс-правило в доп. стили и оно отрабатывает, однако если я пишу его непосредственно в файл style.css — то ничего не происходит, и чистка кеша как со стороны сайта, так и со стороны браузера не помогает.
Только что ради теста изменил тему проблемного сайта на Twenty Ten и все работает.
Выходит, что дело в теме Neve, но с чем именно?garetziro, у вас сама тема довольно навороченная.
Выходит, что дело в теме Neve, но с чем именно?
если я пишу его непосредственно в файл style.css — то ничего не происходит
Предположу, что вы работаете именно с файлом темы, но не дочерней. Поэтому либо отключайте файл style.min.css и работайте с файлом style.css, либо редактируйте файл style.min.css, либо создайте дочернюю тему и работайте с файлом стилей через неё.
@vladvector , cпасибо, дочерняя тема решила все вопросы. Изменения теперь сразу появляются на сайте.
garetziro, на здоровье 🙂
Тема «style.css можно удалять и ничего?» закрыта для новых ответов.