Отключить кэширование CSS стилей в WordPress
Добрый день! Имеется сайт на WordPress 4.2.2. Сайт клонирован на локальный сервер. В результате смены основного файла стилей изменения на сайте не отображаются. Заметил, что в теге link имеется параметр версии ?ver=4.2.2 . Отключил его при помощи найденного решения:
// remove wp version param from any enqueued scripts function vc_remove_wp_ver_css_js( $src ) < if ( strpos( $src, 'ver=' ) ) $src = remove_query_arg( 'ver', $src ); return $src; >add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 ); add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
Но это не помогло. Стили все равно кэшируются. В header.php шаблона нет явно указанного тега link.
" />
Поэтому дописать ?1 к нужному стилю, как было указано в одном из решений на stackoverflow нельзя. Сторонние плагины для кэширования страниц не используются. Скажите, пожалуйста, есть ли другие решения этого вопроса?
Как отключить кэш раз и навсегда на странице
Что нужно прописать на странице, чтобы все браузеры, которые заходят на эту страницу, без исключения никогда не обращались в кэш, а каждый раз заново перечитывали стили и скрипты из присоединённых файлов, т.к. там постоянно бывают изменения. Следующие предписания абсолютно не дают никакого результата:
Также безрезультатны аналогичные комманды на PHP:
Как отключить кэш для всего (css и js), навсегда и для всех браузеров?
Отслеживать
Pavel Sumarokov
задан 24 июн 2019 в 17:12
Pavel Sumarokov Pavel Sumarokov
555 5 5 серебряных знаков 21 21 бронзовый знак
И не дадут. Это указания кеширования самой страницы, а не включаемых файлов. Для включаемых файлов надо отдельно отдавать заголовок Cache-control, например средствами web сервера. Или делать динамические url для самих включаемых файлов, вроде
Ну и как — всё удобно и понятно?
Чтобы выяснить, как будет выглядеть ваша страничка без css-стилей в Гугл Хром, удобно использовать расширение Web Developer
Отключить Css в браузере
Отключить полосы прокрутки в браузере
Как отключить полосы прокрутки в Главном окне браузера?

Как отключить кэширование (в браузере пользователя)
Доброго дня. Ситуация такая: есть несколько html/php страниц на сайте, нужно чтобы они не.
Как отключить форму подписки средствами CSS
Форма подписки выполнена вот таким образом — когда страницу прокручивают полностью, тогда и.
Сообщение от jestero
Сообщение от sash23
Добавлено через 1 минуту
Сообщение от Fedor92
Сообщение от jestero
Нажать на адресную строку (Она обычно наверху), вставить туда этот код, чтобы ОТКЛЮЧИТЬ стили:
Не загружается css стиль в браузере
Доброго времени суток. Возникла очередная проблема. CSS стили не загружаются в браузере, т.е. если.
Сохранение CSS прямо на странице в браузере
Как часто вам приходится сохранять стили в своем редакторе и обновлять страницу в браузере? Каждый.
Css работает только в одном браузере(мозиле)
color: #333; background: #f7f7f7; font-size: 1em; font-family: "Segoe UI", sans-serif;.
Как отключить геопозицию в браузере?
Всем здравствуйте Работаю на анонимностью в интернете и столкнулся с такой проблемой VPN работает.
Отключаем нежелательные HTML-элементы с помощью CSS
Часто, когда мы сдаем проект клиенту, мы теряем контроль над HTML-кодом. Иногда клиент использует CMS (Системы Управления Контентом), которые дают ему полный контроль над теми или иными частями HTML-кода. Иногда клиент просто использует наши темплейты для вывода своего кода в документ.
В большинстве случаев довольно тяжело проинформировать клиента о том, как использовать темплейты или CMS, которые вы ему предоставляете, а иногда просто неприемлемо толкать пламенные речи о семантической верстке и веб-стандартах. Клиент может/будет использовать «старую, добрую разметку», ту, которую он знает, просто потому что она работает и выглядит так как он привык. Скорее всего в ней будут присутствовать нежелательные (deprecated) тэги и атрибуты, такие как bgcolor, align и «вечный» font. Эта статья о том, как блокировать нежелательные HTML-тэги с помощью CSS, тем самым аккуратно направляя клиента в правильном направлении.
Есть несколько решений проблемы. Одно из них — вывод предупреждающего изображения с помощью CSS, когда изпользуются нежелательные тэги. Подробные обьяснения этого способа есть здесь и здесь. Второе решение — «вырезание» нежелательных тегов и атрибутов на стороне сервера. Этот способ является наиболее эффективным, другое дело что не всегда есть контроль за сервером где расположен сайт.
Идея состоит в том, чтобы сохранить естественный каскад и наследие стилей во всех браузерах, элегантно «отключая» HTML, нежелательный к использованию клиентом. И тогда клиент перестанет использовать его, потому что нежелательные тэги просто перестанут «работать». Элегантный и ненапрягающий клиента способ, который направит его по верному пути.
Нежелательные HTML-тэги и атрибуты:
Решение
В идеале мы могли бы просто откорректировать некоторые HTML-тэги, вставив значение inherit для эквивалентного CSS-свойства. Браузеры, работающие по стандартам, просто проигнорируют заданные в коде нежелательные атрибуты и будут использовать вместо них наследуемые значения в каскаде.
На пример этот CSS:
будет превалировать над этим кодом:
Соответственно цвет текста внутри тэга font будет цветом, наследуемым по каскаду, а не синим, как задано в коде. То что надо. Но как вы наверняка знаете — у Internet Explorer есть проблемы с наследуемыми значениями. И в седьмой версии тоже. Так что за работу:
Expressions и currentStyle в помощь:
Работает? Отлично, поехали дальше:
Все чудесно, кроме того что Opera 9 не наследует значение для font-family. К счастью font нас тоже устроит:
С этим разобрались. Перейдем к свойству font-size. Здесь нужна деликатность, так как значение размера шрифта наследуется по отношению к вычисляемому (computed) значению. Предыдушие expression‘ы здесь не сработают, так как если для body выставлено значение свойства font-size, равное 2em, то вычисление значения размера шрифта начнется от этой точки. Браузер проверит значение font-size для родительского элемента тэга font, которое равняется 2em и представит вычисляемое значение, равное 4em (2em от 2em). А это не то что нам нужно. Решение простое. Нужно использовать начальное значение font-size, равное 100% для всех браузеров. Давайте добавим несколько свойств нежелательному тэгу basefont, чтобы и его утихомирить. Вот полный список правил для «укрощения» тэгов font и basefont:
Двигаемся дальше. Давайте воспользуемся базовой техникой, чтобы отменить тэги center, s, strike и u:
Свершилось! Мы «отключили» большинство нежелательных тэгов, используя только CSS и expression’ы.
А как же атрибуты? HTML4 включает в себя некоторое количество нежелательных атрибутов, которые могут изрядно попортить нервы. Давайте их тоже «повыключаем». Начнем с align:
Все бы хорошо, но IE6 не поддерживает селекторы атрибутов. Посему, нам надо модифицировать expression, для того чтобы он проверял наличие атрибута align у тэга. Вот что получилось:
Далее на очереди атрибуты тэга img. Помимо атрибута align, мы хотим отключить атрибуты border, vspace и hspace. Так как значения margin и border не наследуются, то здесь применимо простое правило:
Вот здесь мы как раз сталкиваемся с неразрешимой проблемой для IE6. vspace и hspace не равнозначны свойству margin в нем, поэтому IE6 будет продолжать отображать их. Единственное решение, которое пришло мне в голову это написать маленький скриптик, который будет просто удалять эти атрибуты при загрузке документа:
Я бы предпочел не использовать javascript, но в данном случае я просто не вижу другой альтернативы. Так что пусть будет. Теперь добьем атрибут type в тэге ol:
А теперь атрибут bgcolor для body:
Таблицы. Финальный шаг. В таблицах, в HTML4/4.01, есть ряд нежелательных атрибутов, которые активно использовались для верстки страниц. Но мы же не хотим, чтобы клиент использовал таблицы для верстки? Поэтому давайте отключим атрибуты width, height, bgcolor, valign и border:
Подведем итоги:
Используя CSS-правила и минимальный javascript, нам удалось «отключить» большинство нежелательных тэгов и атрибутов, элегантно сохраняя естественное наследование. Нам не нужно «учить» клиента, он в любом случае должен будет использовать правильную разметку. С учетом одной, очень важной ремарки — очень важно предоставить клиенту достаточное количество описаных CSS-классов, чтобы он не был ограничен в работе с разметкой.
Все стили вместе:
Как отключить css на сайте
Так как тег br прописывают перевод строками по месту, чтобы новая строка уже начинала с новой строки, что будет образована ниже. Вообщем иногда нам нужно отключить, чтоб не было больших пробелов, где при Intel мы переносить строку, и все корректно смотрится.
Вообщем идем в CSS и выставляем запрет на тег br
Свойство display: none у br происходит автоматическое отключение, но если вы не сделали самостоятельно пробелы, то получится все слитно в одну или несколько строк, но не одного проболела.
Здесь br выставляем br знаки b r чтоб br перевести br все br строки br по br месту.
И выставляем запрет:
В результате у нас так получиться:
Здесьвыставляемчтобперевестивсестрокипоместу.
Но нам нужны пробелы, которые появятся если текст отформатирован с переносами строк.
Получается нужный результат.
Здесь выставляем знаки чтоб перевести все строки по месту.
Также есть возможность отключить в форме комментариев или материала, только они могут быть для какой то группы не доступны.
Актуальная тема, это когда переносы строки в самых небольших экранов нужно убрать, где сделать все это в обычный пробел перед знаками.
Похожие публикации:
- Что нужно указывать при создании таблицы sql
- Что такое echo в php
- Что такое sql dml
- Что такое индексы в sql
Как отключить кэширование css на сайте
Подскажите, как сделать так, чтобы браузер всегда брал стили и js-скрипты с сервера ?
Порой что-то меняю в стилях, потом открываю страницу, а он старые стили подгружает из кэша. Приходится либо чистить кэш, либо открывать приватный режим.
Запретить браузеру переносить строку
Все доброго времени суток. Нужно написать два слова в рамке, в одну строку. Одно слово слева.
Запретить браузеру скачивать файлы
Здравствуйте! Есть задача каким — то образом запретить скачивать файлы из браузера? у меня только.

Запретить браузеру кешировать страницы
Здравствуйте! Собственно, сабж в заголовке: можно ли запретить браузеру кешировать любые данные из.
Ограничение на скрипты и стили?
Доброе время суток. У меня возникла странная проблема — на странице куча стилей и скриптов, она.
Предотвращение кэширования файлов CSS
Я разрабатываю простой веб-сайт с использованием PHP.
Конфигурация Разработки : WAMP
Производственные Конфигурации : лампы
во время тестирования я изменил файл CSS, но когда я перезагружаю страницу, мой браузер(не уверен) все еще использует старый кэшированный css.
Я сделал некоторые погуглить и нашел различные решения, которые я уже пробовал
- добавление запроса в конце css css/main.css?78923
- используя Ctrl + R (в Firefox) для принудительной выборки ресурса
- отключение кэширования Firefox, а также использование Clear Cache Firefox дополнения.
когда ничего из этого не сработало, я сделал еще несколько гуглов, где я наткнулся на страницу стека (здесь), где кто-то предположил, что Apache кэширует ресурсы. Итак, проблема не в Firefox, а в сервере. Парень также предложил решение, которое я не понял (меня будучи новичком)
мой вопрос состоит из двух частей:
- правда ли, что Apache кэширует ресурсы? (Как я могу проверить, если мой делает?)
- как предотвратить кэширование?
PS: копирование и вставка решения в вопрос стека (тот, который у меня есть выше в качестве ссылки) не сработало : (
6 ответов
я столкнулся с этой проблемой несколько раз, и обычно проблема возникает на производственных сайтах, вызывая мой css, как это
когда вы выкатываете обновление, просто измените v=1 to v=2 и это заставит все ваши браузеры пользователей захватить новые таблицы стилей. Это будет работать и для файлов скриптов. Если вы просматриваете источник на Google вы заметите, что они также используют этот подход.
У меня была такая же проблема с моей системой Lamp dev, вызванная сетевым монтированием. Мне удалось избавиться от него, добавив эти две строки в мой Apache conf.
на моих страницах php я обычно добавляю текущее время даты в конец вашего css href:
Я знаю, что это старый вопрос, но я только что столкнулся с этим и имел некоторые из тех же проблем. Вот быстрый способ не хранить кэш в любом файле:
использование помогает получить самую новую версию каждый раз, когда страница загружается.
- Apache (- modules) может кэшировать ресурсы, но это не ваша текущая проблема.
- либо отключить browsercache, флеш-кэш при перезагрузке или доставить css с измененными заголовками. Вы можете написать сценарий, который устанавливает заголовок истечения срока действия, чтобы ваш браузер должен был получить новую версию вашего css.
во всяком случае, я не понимаю в этом смысла. Для разработки проще просто отключить browsercache или нажать Ctrl + r.
Я всегда использую httcacheclean при изменении чего-либо в файлах активов (js, css и т. д.)
Как принудительно отключить кеширование CSS и JS? — Joomla 2.5: Настройка и оптимизация
Бесплатный компонент карты сайта с поддержкой различных компонентов.
Вышел JoomShopping 4.18.8
— Исправление предупреждений (warning) с PHP 8.
Релиз плагина jYProExtra 1.8.0 с поддержкой Joomla 4
Плагин расширяющий возможности конструктора страниц YOOtheme Pro. Улучшение изображений, Встроенные файлы, Исключение модулей, Удаление JavaScript и многое другое.
Как убрать кэширование css и js файлов
При внесении изменений на сайты мы часто сталкиваемся с тем, что содержимое страниц, css-файлов и скриптов (.js) кэшируется браузером и остается неизменным довольно долгое время. Это приводит к тому, что для того, чтобы внесенные изменения отобразились во всех браузерах, нужно приучать клиентов к сложным комбинациям F5 или Ctrl + F5. И время от времени следить за тем, чтобы они нажимались.
Процесс довольно нудный и неудобный. Можно конечно выйти из ситуации, переименовывая каждый раз файлы, но опять же неудобно.
Однако есть способ, который позволит остаться при прежних именах, и сбрасывать кеширование .css или .js файлов в тот момент, когда это будет нужно нам. И навсегда забыть о Ctrl + F5.
Суть состоит в том, что мы будем приписывать к нашим .css или .js файлам в конце псевдопараметр, который будем менять время от времени, тем самым сбрасывая кэш в браузере.
Таким образом, запись в исходном коде теперь будет выглядеть так:
Где 186485 — произвольная комбинация, которая выведет тот же файл, но браузер интерпретирует его как новый, благодаря псевдопараметру ?186485
Теперь, чтобы каждый раз не менять все вхождения нашего параметра, зададим его в php-файл, загрузим его в корень сайта, и который подключим во все нужные нам места:
Содержимое файла param.php может быть произвольным:
Готово! Теперь, при изменении файла param.php кэширование файлов будет сбрасываться.
Чтобы файлы вообще не кешировались, можно в содержимом файле param.php вызвать функцию rand() — которая будет выдавать случайное число каждый раз при загрузке.
То же самое и с картинками: рассмотрим URL вида: http://site.ru/img.jpg?12345 Таким образом, обновив код 12345 на какое-то другое число, мы дадим понять браузеру, что картинку надо обновить, и он загрузит её снова. Однако на практике вряд ли стоит пользоваться данным приёмом для картинок, т.к. возрастает нагрузка на сервер и снижается скорость загрузки страниц.
А что в Joomla?
Здесь за нас уже всё продумали разработчики, и нам лишь следует придерживаться принятого синтаксиса:
Указанный код подключит css файл template.css (либо template.js для файла со скриптами) из папки вашего шаблона. Вместо ‘version’ => ‘auto’ можно установить любое значение, например ‘version’ => ‘1.1’ — на выходе этот параметр будет следовать при подключении файла, после знака вопроса.
Параметр relative => true означает, что система будет пытаться найти указанный файл в папке шаблона. Если укажем relative => false, то потребуется указать полный путь к .css или .js файлу
Важно понимать, что в данном случае ‘version’ => ‘auto’ не будет отслеживать изменения, сделанные в файле.
Похожие публикации:
- Как изменить фон выбранной опции select css
- Как изменить цвет плейсхолдера css
- Как установить последовательный порт в arduino ide
- Как центрировать контейнер в css


