Wsparcie » Używanie i konfiguracja WordPressa » Szybkość działania strony

  • Rozwiązano pc617i

    (@pc617i)


    Cześć, potrzebuję wyeliminować blokujące skrypty JS i CSS i problem jest tego typu, że wszystkie pliki zarówno js i css, które mi wyświetla w developers.google.com znajdują mi się tylko w functions.php i w nim wygląda to mniej więcej w taki sposób

    wp_enqueue_style( 'bootstrap-style', $bootstrap_path . 'css/bootstrap.min.css', false, '3.3.4' );

    jak mogę z takiego kodu wyeliminować np za pomocą async? Jest wgl. jakaś możliwość modyfikowania tego?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Tak, dodając do functions.php:

    // add async and defer to javascripts
    
    function wcs_defer_javascripts ($url)
    {
        if (strpos($url, '.js') === FALSE) {
            return $url;
        }
        if (strpos($url, 'jquery.js')) {
            return $url;
        }
        return "$url' async onload='myinit()";
    }
    add_filter('clean_url', 'wcs_defer_javascripts', 11, 1);

    Zrób kopię wspomnianego pliku, ponieważ niektóre skórki mogą mieć problem z asynchronicznym ładowaniem. Zwłaszcza te, robione na bootstrapie.

    Thread Starter pc617i

    (@pc617i)

    Dzięki za odpowiedź Nikodemsky, czy te źródło odniesie się bezpośrednio do wszystkich js w functions.php ? Czy będę musiał te ścieżki jakoś jeszcze modyfikować ?

    I jeszcze pytanie jak to się ma do plików css czy je też można jakoś w ten sposób rozwiązać ?

    Możliwe, że na podobnej zasadzie można dodać css, nigdy tego nie sprawdzałem osobiście(nie miałem takiej potrzeby), metoda została pobrana stąd:

    Add Async And Defer Attributes to JavaScript Elements

    Thread Starter pc617i

    (@pc617i)

    Ok dzięki wielkie jeszcze raz, w każdym razie jak by ktoś kiedyś coś takiego potrzebował to na pliki JS działa.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Szybkość działania strony’ jest zamknięty na nowe odpowiedzi.