Pasek postępu czytania – prosty sposób na poprawę komfortu czytelników. Jak go dodać na WordPress?

Czy kiedykolwiek podczas czytania długiego artykułu chciałeś wiedzieć, ile jeszcze zostało do końca? Ten mały, ale przydatny element interfejsu nazywamy paskiem postępu czytania. To delikatny pasek, zazwyczaj umieszczony na górze strony, który pokazuje, jak daleko jesteś w lekturze tekstu.

Dlaczego warto dodać pasek postępu?

Wyobraź sobie, że czytasz książkę bez numerów stron – trochę dezorientujące, prawda? Pasek postępu działa jak cyfrowy odpowiednik tych numerów. Pokazuje czytelnikowi, czy jest na początku, w środku, czy już zbliża się do końca artykułu. To nie tylko poprawia komfort czytania, ale też:

  • Zachęca do dokończenia artykułu (“zostało już tylko 20%!”)
  • Zmniejsza liczbę porzuceń długich tekstów
  • Dodaje profesjonalnego wyglądu Twojej stronie
  • Pomaga czytelnikom lepiej zarządzać czasem czytania

Jak skomplikowane jest dodanie paska postępu?

Dobra wiadomość – dodanie paska postępu do Twojej strony WordPress jest prostsze, niż mogłoby się wydawać! Możesz to zrobić na kilka sposobów:

  • Instalując dedykowaną wtyczkę (najprostsze rozwiązanie)
  • Dodając kilka linijek kodu do swojego motywu (dla bardziej zaawansowanych)
  • Korzystając z gotowych rozwiązań w swoim motywie (niektóre motywy mają już tę funkcję)

W tym poradniku pokażę Ci krok po kroku każdą z tych metod, abyś mógł wybrać najwygodniejszą dla siebie opcję. Niezależnie od tego, czy jesteś początkującym blogerem czy zaawansowanym webmasterem, znajdziesz tu odpowiednie rozwiązanie.

Przykład wdrożenia paska postępu na stronie sebekodmetaads.pl

Dodawanie paska postępu czytania za pomocą kodu

Kod możesz dodać na dwa sposoby:

  1. Poprzez functions.php Twojego motywu potomnego (rekomendowane):
    • Przejdź do Wygląd > Edytor motywu
    • Z prawej strony wybierz plik functions.php motywu potomnego
    • Dodaj kod na końcu pliku
  2. Za pomocą wtyczki Code Snippets (bezpieczniejsze dla początkujących):
    • Zainstaluj i aktywuj wtyczkę Code Snippets
    • Przejdź do Snippets > Dodaj nowy
    • Wklej kod w edytorze
    • Aktywuj snippet

Fragment kodu do dodania do functions.php

// Dodanie paska postępu do wpisów
function towp_add_reading_progress_bar() {
    // Sprawdzenie czy to pojedynczy wpis
    if (!is_single()) {
        return;
    }
    
    // Dodanie stylów bezpośrednio do head
    add_action('wp_head', function() {
        ?>
        <style>
            .towp-reading-meter {
                position: fixed;
                top: 0;
                left: 0;
                z-index: 99999;
                width: 100%;
                height: 5px;
                background-color: #f5f5f5;
            }
            .towp-progress-bar {
                width: 0%;
                height: 100%;
                background-color:#ffd700;
                transition: width 0.1s ease;
            }
        </style>
        <?php
    });

    // Dodanie HTML i JavaScript do footer
    add_action('wp_footer', function() {
        ?>
        <div class="towp-reading-meter">
            <div class="towp-progress-bar" id="towpBar"></div>
        </div>

        <script>
        (function() {
            // Funkcja obliczająca postęp
            function calculateScrollProgress() {
                var winScroll = window.pageYOffset || document.documentElement.scrollTop;
                var contentHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;
                var scrolled = (winScroll / contentHeight) * 100;
                document.getElementById("towpBar").style.width = scrolled + "%";
            }

            // Nasłuchiwanie zdarzenia scroll
            window.addEventListener('scroll', calculateScrollProgress);
            
            // Inicjalne obliczenie przy załadowaniu strony
            calculateScrollProgress();
        })();
        </script>
        <?php
    }, 99);
}
add_action('wp_enqueue_scripts', 'towp_add_reading_progress_bar');

Dostosowanie wyglądu

Możesz łatwo zmienić wygląd paska, modyfikując style CSS. Oto najczęściej zmieniane parametry:

Ważne uwagi

  1. Po dodaniu kodu koniecznie wyczyść cache:
    • Cache przeglądarki
    • Cache WordPressa (jeśli używasz wtyczki cache)
    • Cache serwera (jeśli używasz)
  2. Pasek będzie widoczny tylko na pojedynczych wpisach (nie na stronie głównej czy stronach)
  3. Jeśli pasek nie jest widoczny, sprawdź czy:
    • Twój motyw nie ma konfliktu z kodem (szczególnie z-index)
    • Nie masz włączonego innego rozwiązania pokazującego pasek postępu
    • Cache został prawidłowo wyczyszczony

Rozwiązywanie problemów

Jeśli pasek nie działa prawidłowo:

  1. Sprawdź konsolę deweloperską przeglądarki (F12) w poszukiwaniu błędów
  2. Upewnij się, że kod został dodany w całości
  3. Sprawdź czy Twój motyw nie nadpisuje stylów paska
  4. Spróbuj zwiększyć wartość z-index jeśli pasek jest niewidoczny

Dodanie paska postępu czytania wtyczką do WordPressa

Krok 1: Instalacja

  • Przejdź do panelu WordPress → Wtyczki → Dodaj nową
  • Wyszukaj “Reading Progress Color Bar”
  • Kliknij “Zainstaluj”, a następnie “Aktywuj”

Krok 2: Konfiguracja

  • Przejdź do Ustawienia → Reading Progress Bar
  • Wybierz kolor paska postępu z dostępnej palety kolorów
  • Zapisz zmiany

I voila! Twój blog od teraz ma wskaźnik postępu czytania.