Проблема с моей версией Wordpress CSS Обновление кэша - PullRequest
0 голосов
/ 08 мая 2019

У меня есть блог на Wordpress.Я обычно обновляю свой файл CSS, файл CSS имеет тег вроде:

<link rel='stylesheet' id='rit-style-css'  href='https://www.lagaleramagazine.es/wp-content/themes/ri-maxazine/ri-maxazine/style.css?ver=5.2' type='text/css' media='all' />

Вы можете увидеть вживую здесь: https://www.lagaleramagazine.es

Проблема в том, что браузер не обновляет мойфайл, он сохраняет ту же версию (5.2), поэтому изменения, которые я внес в файл, не отображаются.

Я пытался найти файл CSS в файле .php моей темы, но не могу заставить его работать.

Если вы откроете файл с https://www.lagaleramagazine.es/wp-content/themes/ri-maxazine/ri-maxazine/style.css?ver=5.3, вы будетесм. другую версию, что https://www.lagaleramagazine.es/wp-content/themes/ri-maxazine/ri-maxazine/style.css?ver=5.2.

Я искал решение, но проблема в том, что я не могу найти строковый тег CSS в моих файлах php Wordpress:

/css/style.css?v=<?php echo date('his'); ?>

(я нене знаю, это будет работать)

1 Ответ

1 голос
/ 08 мая 2019

Лучший способ заставить таблицу стилей ставить последнюю версию в очередь - использовать функцию filemtime(), которая будет использовать дату изменения файла в качестве последней версии.Таким образом, он будет относительно дружественным к кешу, но также будет обновляться, когда стиль будет.

например,


    wp_enqueue_style( 'rit-style-css', get_stylesheet_directory_uri() . '/style.css', array(), filemtime(  get_stylesheet_directory() . '/style.css' ) );

Убедитесь, что он включен в функцию, добавляемую к действию wp_enqueue_scripts, если оноеще нет.

Если вы работаете в дочерней или аналогичной теме, вам нужно удалить файл из очереди, прежде чем снова ставить в очередь.


function example_update_stylesheet(){

       wp_dequeue_style( 'rit-style-css' );

       wp_enqueue_style( 'rit-style-css', get_stylesheet_directory_uri() . '/style.css', array(), filemtime(  get_stylesheet_directory() . '/style.css' ) );


}

add_action( 'wp_enqueue_scripts', 'example_update_stylesheet', 100 ); /*Late priority*/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...