Убрать кеширование css на wordpress

12
R
На сайте с 12.07.2005
Offline
156
6906

пытаюсь делать изменения в шаблоне но почему то после редактирования css файла не вижу изменений в шаблоне, удаление кеш браузера не помогает, похоже где то сама CMS кеширует, подскажите как убрать кеширование css файла в wordpress?

Gerga
На сайте с 02.08.2015
Offline
94
#1

ryzubex, или плагин кэширования стоит.

R
На сайте с 12.07.2005
Offline
156
#2
Gerga:
ryzubex, или плагин кэширования стоит.

нет не стоит, ставил специально плагин что бы удалять кеш но чет все равно не помогает

werty1001
На сайте с 30.03.2008
Offline
82
#3

Можно попробовать добавить время последнего изменения файла.


$style = get_template_directory_uri() . '/css/style.css';
$lastedit = filemtime($style);

wp_enqueue_style('theme-style', $style, array(), $lastedit);
Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
R
На сайте с 12.07.2005
Offline
156
#4
werty1001:
Можно попробовать добавить время последнего изменения файла.


$style = get_template_directory_uri() . '/css/style.css';
$lastedit = filemtime($style);

wp_enqueue_style('theme-style', $style, array(), $lastedit);

к сожалению тоже не помогло, единственный способ который работает где то вычитал добавлять к файлу стилей /style.css?1 , ?2 и так далее после изменения, но это какой то идиотизм постоянно дописывать цифру что бы увидеть последнее изменение, может есть способ по проще? :(

werty1001
На сайте с 30.03.2008
Offline
82
#5
ryzubex:
к сожалению тоже не помогло, единственный способ который работает где то вычитал добавлять к файлу стилей /style.css?1 , ?2 и так далее после изменения, но это какой то идиотизм постоянно дописывать цифру что бы увидеть последнее изменение, может есть способ по проще? :(

В ручную конечно идиотизм, я вам дал способ делать это автоматически.

R
На сайте с 12.07.2005
Offline
156
#6
werty1001:
В ручную конечно идиотизм, я вам дал способ делать это автоматически.

может я что то не так делаю, добавил в хедер ваш код

<?php

$style = get_template_directory_uri() . '/wp-content/themes/arena/style.css';

$lastedit = filemtime($style);

wp_enqueue_style('theme-style', $style, array(), $lastedit);

?>

но все равно после изменения файла style.css загружается стили без изменений :(

werty1001
На сайте с 30.03.2008
Offline
82
#7
ryzubex:
может я что то не так делаю, добавил в хедер ваш код

<?php
$style = get_template_directory_uri() . '/wp-content/themes/arena/style.css';
$lastedit = filemtime($style);

wp_enqueue_style('theme-style', $style, array(), $lastedit);
?>

но все равно после изменения файла style.css загружается стили без изменений :(

Данный код нужно вставлять в functions.php вашей темы, к тому же переменная get_template_directory_uri() это URL текущей темы, не нужно писать /wp-content/themes/arena/

Функция wp_enqueue_style регистрирует и подключает основной ваш стиль.

Первый аргумент это название, второй урл, третий массив зависимостей, четвертый версия файла. Подробнее тут.

В общем мы берем время последнего изменения файла и указываем в функции. На сайте будет что-то типо этого:

<link rel="stylesheet" href="/wp-content/themes/arena/style.css?ver=3291283"> 
R
На сайте с 12.07.2005
Offline
156
#8
werty1001:
Данный код нужно вставлять в functions.php вашей темы, к тому же переменная get_template_directory_uri() это URL текущей темы, не нужно писать /wp-content/themes/arena/

Функция wp_enqueue_style регистрирует и подключает основной ваш стиль.

Первый аргумент это название, второй урл, третий массив зависимостей, четвертый версия файла. Подробнее тут.

В общем мы берем время последнего изменения файла и указываем в функции. На сайте будет что-то типо этого:

<link rel="stylesheet" href="/wp-content/themes/arena/style.css?ver=3291283"> 

сделал как вы сказали, удалил из шаблона строчку вызова файла стилей, прописал выше указанный код в файл functions.php, если посмотреть код страницы после загрузки строчка вызова файла стилей выглядит так:

<link rel='stylesheet' id='theme-style-css' href='/wp-content/themes/arena/style.css?ver=4.4.1' type='text/css' media='all' />
но после изменения файла стилей остается все тоже самое 🙅
werty1001
На сайте с 30.03.2008
Offline
82
#9
ryzubex:
сделал как вы сказали, но после изменения файла стилей остается все тоже самое 🙅

Да, немного ошибся, правильно так:

$style = get_template_directory_uri() . '/style.css'; 

$lastedit = filemtime(get_template_directory() . '/style.css');

wp_enqueue_style('theme-style', $style, array(), $lastedit);
R
На сайте с 12.07.2005
Offline
156
#10
werty1001:
Да, немного ошибся, правильно так:

$style = get_template_directory_uri() . '/style.css'; 
$lastedit = filemtime(get_template_directory() . '/style.css');

wp_enqueue_style('theme-style', $style, array(), $lastedit);

во! теперь все отлично, сразу видно изменения. спасибо за помощь

подскажите просто интересно, это в самом движке wordpress или это где то на уровне сервера происходит кеширование файлов стилей?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий