2016-01-18 6 views
0

Я пытаюсь добавить версию кэширования в мой CSS-файл.Правильный синтаксис для wp_register_style?

Документы говорят: <?php wp_register_style($handle, $src, $deps, $ver, $media); ?>

Но я Гугле и искал SO для пути эти переменные должны быть отформатированы.

Я пытаюсь

wp_register_style('main-css', get_template_directory_uri() . '/style.css', true, 1.5); 

Но это всегда 1,5, как в: /wp-content/themes/ofm_1.5/style.css?ver=1.5'

Как есть это приращение, когда CSS было отредактировано?

+0

Интересно, если вы передаете 1.6 в качестве параметра четвёртых ($ вер = версия), это будет 1,6 – Gavriel

+0

Я понимаю, что я искал способ увеличить его автоматически. – Steve

+0

так пойдите для решения Brandt – Gavriel

ответ

2

вам нужно будет увеличивать значение версии в вашем wp_enqueue_style вызова

т.е.

wp_register_style('main-css', get_template_directory_uri() . '/style.css', true, 1.5.1); 

Одна вещь, которую я хотел бы сделать, это использовать filemtime в качестве версии:

$ourFile_version = filemtime(dirname(__FILE__). "/style.css"); 
wp_register_style('main-css', get_template_directory_uri() . '/style.css', true, $ourFile_version); 

Как указывал другой участник - последний аргумент (1.5 в вашем случае) - это номер версии.

https://codex.wordpress.org/Function_Reference/wp_enqueue_style

+0

Спасибо, просто идея, которую я искал. Хорошо работает, но мне любопытно, как 'dirname (__ FILE __)' знает, какой файл следует оценивать? – Steve

+1

'__FILE__' - это« волшебная переменная », которая в основном означает« файл, который в настоящее время интерполируется », поэтому, если бы у вас было это во включенном файле (например, functions.php), он ссылался бы на этот файл. Так что это так, файл, в котором находится ваш вызов 'wp_enqueue_script', использует этот файл в качестве контрольной точки, затем получает каталог этого файла (в данном случае тему темы/ребенка), а затем добавляет ваш style.css к dir path и подает этот путь к файлу 'filemtime', который выглядит @ timestamp последнего временного файла файла (style.css), поэтому, если вы использовали' __FILE__' в вашем файле темы 'header.php', тогда header.php is reff ' d –

Смежные вопросы