В моем вопросе может быть несколько аспектов, но, по сути, я чувствую, что это легко: как убедиться, что изменения в дочерней теме style.css
правильно распространяются по кэшам?
Я читал в нескольких местах, что WP должен / будет помещать версию WP, nnn
когда ресурс выбирается как http://host/wp-content/themes/theme-child/style.css?ver=nnn
. В моей установке на http://frightanic.com/ я вижу, что вместо этого используется версия родительской темы . У меня есть W3 Total Cache и CDN, но даже если они отключены, wp-content/themes/frightanic/style.css?ver=3.0.7
запрашивается подобный ресурс . 3.0.7
версия родительской темы Decode
Но как бы то ни было, если я обновлю свою дочернюю тему CSS, не обновляя одновременно ни WP, ни родительскую тему, как я могу удалить ее из кэшей?
источник
Ответы:
Комментарии @ dalbaeb в конечном итоге привели к глубоким дискуссиям и возможным решениям. Большое спасибо!
Я полагаю, что причина, по которой моя дочерняя тема CSS была загружена,
'ver=<parent-theme-version>
была в том, что я следовал Кодексу WP по дочерним темам 1: 1. Мойfunctions.php
содержал это:Код, который я использовал, был впервые упомянут в https://wordpress.stackexchange.com/a/182023/30783, но многочисленные сайты в Интернете скопировали его (без должного указания).
Обновление 2017-01-26
Текущий справочник WP Theme теперь содержит правильное исправление: https://developer.wordpress.org/themes/advanced-topics/child-themes/#3-enqueue-stylesheet
источник
Это хорошо работает, когда вы добавляете напрямую в header.php и обновляете кеш каждый раз, когда обновляете свой CSS-файл:
Он отображает: style.css? 324932684 где число - время, когда файл был отредактирован
источник
wp_enqueue_style
вместо жесткого кодирования.Это может также работать. Использование функции php rand:
источник