Jak sugeruje tytuł, nie jestem pewien, jak zmienić wersję pliku .css w moim motywie. W tej chwili wersja .css wygląda następująco:
<link rel='stylesheet' id='xxxx' href='https://www. site css/ styles.css?ver=4.6.1' type='text/css' media='all' />
Czy jest skrypt, który muszę uruchomić - gdzie powinienem szukać wersji 4.6.2 jak wyżej?
Odpowiedzi:
Czwarty argument,
$ver
dlawp_enqueue_style()
pozwala ustawić wersję:Według dokumentów:
źródło
wp_enqueue_style()
się nazywa? WordPress obsługuje wersjonowanie automatycznie na podstawie wyjaśnienia$ver
zamieszczonego w mojej odpowiedzi, więc zakładam, że $ ver ma wartość false. Jeśli chcesz to zmienić, zmień argument $ ver na nowy ciąg znaków (nie użyłbym 4.6.2, ponieważ ta konwencja jest już używana przez WordPressa), ale technicznie to by działało.$ver = time();
tworzy nową wersję za każdym razem, gdy wchodzisz na stronę, a wersja jest czasem.wp_enqueue_style()
Funkcja dodawania motywów w pliku funkcji.php służy do dodawania arkusza stylów w nagłówku. Oto, jak dowiedzieć się, czy Twój motyw działa tak samo.Otwórz
wp-content/themes/YOUR_THEME_NAME/functions.php
plik i znajdź linię, która dodaje arkusz stylów, na przykład:Lub jak:
Teraz, gdy znalazłeś kod i wiesz, że Twój motyw dodaje ten arkusz stylów, korzystając
wp_enqueue_style()
z pliku functions.php. Musisz zaktualizować ten kod dla wersji.Jak widać, ten kod pobiera czas ostatniej modyfikacji pliku style.css za pomocą
filemtime()
funkcji PHP, a także konwertuje czas na znacznik czasu za pomocątime()
funkcji PHP, aby wszystko było czyste.Jeśli nie chcesz, aby wersja zmieniała się dynamicznie za każdym razem, możesz po prostu to zrobić:
To właściwie wszystko. Pokój!
źródło
get_stylesheet_directory()
wewnątrz,filemtime()
ponieważ zwróci ścieżkę systemową.Nie wyciągnąłem wiele z tych odpowiedzi, więc pomyślałem, że napiszę, co dla mnie zadziałało. Wiem, że kodeks mówi:
Ale to bardzo tajemnicze, jak to naprawdę działa. Nie mogłem uzyskać numeru wersji,
wp_enqueue_style
aby wywołać parametr zapytania, tak jak?ver=1.2.3
w moim arkuszu stylów. Jednak ustawienie na true pozwala zadeklarowaną wersjęcache bust
arkusza stylów w arkuszu stylów. (Czytaj)W swoim style.css musisz nazwać swój motyw. Jest to wymagane przez WP. Jednak inne opcje, takie jak
version
boolean w wersji wp_enqueue_style, również wskazują.Teraz, kiedy zmienię to na
Version: 4.1
, dostajęstyle.css?cache-bust=0.24135995238933283
źródło
Możesz po prostu użyć
time()
takiego stylu kolejkowania lub skryptu, jak ten ...Bez użycia
wp_enqueue_style()
funkcji wordpressKorzystanie z
wp_enqueue_style()
funkcjiLUB
źródło