Wpis z mikrobloga

Kombinuję i nic. Wie ktoś jak zmieniać wersję dla style.css w motywie potomnym? Ciągle mi dodaje na końcu wersję Wordpressa np. .../style.css?ver=6.4.3 a chciałbym tam wstawić ostatni czas modyfikacji uzyskany poleceniem filemtime() ?
#wordpress
  • 3
  • Odpowiedz
  • 0
@zwierzak40: dzięki! Dla potomnych:

add_action( 'wp_enqueue_scripts', 'remove_default_stylesheet', 20 );

function remove_default_stylesheet() {
wp_dequeue_style( 'some-style' );
wp_deregister_style( 'some-style' );

$version = filemtime(get_template_directory() . '/style.css');
wp_register_style( 'some-style', get_stylesheet_directory_uri() . '/style.css', false, $version );
wp_enqueue_style( 'some-style' );
}
  • Odpowiedz
@piterek: Jeszcze może dorzucę, że jak nie używasz cache'owania całej strony/masz niski współczynnik użycia cache'u/istnieją obszary trudno cache'owalne to filemtime potrafi obniżyć wydajność strony. Niektóre hostingi współdzielone są na to szczególnie wrażliwe. Przy dużej ilości requestów można dobić do limitu hostingu, a strona może nawet stanąć.

Możesz sobie przetrzymywać wersję np. w opcjach i zmieniać ją wraz z czyszczeniem cache'u.
  • Odpowiedz