Может ли wordpress самостоятельно обновлять закэшированные стили в браузере пользователя?
Проблема следующая: после внесения изменений на сайт и добавления правок в стилевой файл css, разметка обновляется, а стили нет (закэшированы в браузере). В связи с чем сайт отображается некорректно. Я-то сам понимаю, что мне надо очистить кэш браузера, но остальные посетители сайта этого не знают, и у них всё отображается криво.
Есть ли какой-то способ, позволяющий принудительно обновлять стили сайта в браузерах пользователей? Может, отправка каких-то заголовков и т.д.? Как это можно реализовать?
Был уже такой вопрос: https://wp-kama.ru/question/kak-ochistit-kesh-u-na-drugoj-ustrojstve
Поставить любой плагин кеширования(да да, именно так, как не странно), который умеет выводить стили прям в HTML странички.
Используйте версионность подключенных скриптов и стилей.
Например можно подключить файл стилей так:
Функция filemtime() будет получать время последнего изменения файла style.css, таким образом при внесении изменений в css, будет меняться версионность стайла
Можно пойти дальше, попробовать следующий вариант
Смысл такой - мы перебираем все зарегистрированные стили и для каждого из них получаем путь к файлу, далее определяем дату последней модификации файла. Этот код принудительно меняет версионность всех CSS файлов, в том числе и чужих, но можно получить стили только активной темы:
А если хотите проще, то плагин Autotomize, плагин хороший, разрабы чистят зубы красным кирпичем, поэтому можно юзать спокойно. Не думаю, что вам будет затруднительно надавить на кнопочку "очистить кеш"
Все правильно, но не поможет если хостер сам по себе не хеширует контент.
Это надо еще поискать такой хост, вы не можете дать примеры, где такие отмороженные сидят в 23 году?
timeweb.ru
ааа...