Wsparcie » Wtyczki » CSS cache podczas pracy nad strona – function.php

  • Rozwiązano Ryach

    (@ryach)


    Pracujac nad wordpresem z zainstalowanym woocomerce spotkalem sie z problemem nieprawidlowego odswiezania wygladu strony, tzn po zmianie wygladu strony(css-a) czesc moich klientow nadal miala jej stary wyglad, akurat w tym wypadku oprocz woocomerca korzystalem rowniez z ich skorki: mystile aby go poprawic w child theme nalezy dodac plik custom.css itd. To wszystko dzialalo prawidlowo, w tym theme znalazlem plik admin-setup.php w nim linijke odpowiadajaca za wczytanie custom.css
    poprawilem ja do takiego wygladu:

    $updated_time = filemtime( '/var/www/…sciezka na serwerze…./wp-content/themes/mystile_child/custom.css’ );

    echo „\n” . '<!– Custom Stylesheet –>’ . „\n” . '<link href=”’. esc_url( $theme_dir . '/custom.css’ ) . „?” . $updated_time . „\” rel=\”stylesheet\” type=\”text/css\” />” . „\n”;

    i to tez ladnie dziala i mysle ze rozwiazalo to moj problem z niepoprawnym aktualizowaniem nowego css-a.

    Ale chialbym ten kod przeniesc do pliku function.php aby byl odporny na aktualizacje ze strony tworcow skorki.
    Bede wdzieczny za wszystkie sugestie jak to zrobic

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter Ryach

    (@ryach)

    To by pomoglo gdybym chcial dodac moj wlasny styl ale custom.css jest dodany juz przez theme mystile w pliku admin-setup.php funkcja:

    function woo_output_custom_css() {
    $theme_dir = get_template_directory_uri();
    if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/custom.css’ ) )
    $theme_dir = get_stylesheet_directory_uri();

    function woo_output_custom_css() {
    $theme_dir = get_template_directory_uri();
    if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/custom.css’ ) )
    $theme_dir = get_stylesheet_directory_uri();

    echo „\n” . '<!– Custom Stylesheet –>’ . „\n” . '<link href=”’. esc_url( $theme_dir . '/custom.css’ ) . „\” rel=\”stylesheet\” type=\”text/css\” />” . „\n”;

    } // End woo_output_custom_css()

    Ja chcialbym zmienic to na taka wersje:
    $updated_time = filemtime( '/var/www/…/wp-content/themes/mystile_child/custom.css’ );
    echo „\n” . '<!– Custom Stylesheet –>’ . „\n” . '<link href=”’. esc_url( $theme_dir . '/custom.css’ ) . „?” . $updated_time . „\” rel=\”stylesheet\” type=\”text/css\” />” . „\n”;

    ale juz nie w tym pliku ale dodac to w function.php tak zeby zastapila orginal umieszczony w glownym theme

    możliwości jest kilka…

    – Czy te funkcje nie sa dodawane warunkowo?
    if ( ! function_exists( 'woo_output_custom_css' ) )

    ….jeżeli tak, to po prostu musisz zadeklarować swoją, zmodyfikowaną kopię funkcji wcześniej – wówczas ta oryginalna nie odpali.

    -Inna możliwość, to sprawdzić czy funkcja ta nie jest dodawana jakąś akcją ( add_action )- jeżeli jest, wyrejestrowujesz (remove_action) i rejestrujesz w jej miejsce własna, zmodyfikowaną funkcję.

    – Inna możliwość, to zostawić jak jest a w .htaccess określić krótszy „czas życia” cache dla tego pliku indywidualnie.

    – Jeszcze inna, zbuforować sobie nagłówek strony korzystając z ob_start(), potem najzwyklejszym str_replace() dopisać to, co potrzebujesz.

    ….

    Thread Starter Ryach

    (@ryach)

    ahh dzieki dziala za bardzo skoncentrowalem sie na kombinowaniu zamiast zastosowac najprostrze rozwiazanie

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘CSS cache podczas pracy nad strona – function.php’ jest zamknięty na nowe odpowiedzi.