Czy kiedykolwiek przewijałeś długi post na blogu WordPress lub stronę produktu na telefonie, tylko po to, by zdać sobie sprawę, że musiałeś przesunąć palcem aż do samego góry, aby znaleźć menu? Twoi odwiedzający mogą czuć to samo.
Na dłuższych stronach ta niewielka niedogodność może szybko przerodzić się we frustrację. Niektórzy mogą po prostu opuścić Twoją witrynę WordPress zamiast wracać.
Płynny przycisk przewijania do góry może pomóc Ci natychmiast to naprawić. Ta funkcja daje czytelnikom szybki sposób na powrót do góry, co może utrzymać ich zaangażowanie i zachęcić do dalszego przeglądania Twojej strony.
W tym przewodniku podzielimy się dokładnie tym, jak dodać płynny efekt przewijania do góry w WordPress przy użyciu jQuery. Nie martw się, jest to prostsze niż myślisz! 💡

Co to jest płynne przewijanie i kiedy go używać?
Płynne przewijanie to efekt nawigacji, który przesuwa stronę w górę lub w dół w stałym, płynnym ruchu, zamiast natychmiastowego przeskakiwania do sekcji. Powinieneś go używać, gdy chcesz zapewnić użytkownikom mniej szokujący sposób nawigacji po długich stronach, zwłaszcza w przypadku funkcji takich jak przyciski „powrót na górę”.
Chyba że witryna ma przyklejone menu nagłówka, użytkownicy przewijający długi post lub stronę WordPress do samego dołu muszą ręcznie przesunąć palcem lub przewinąć drogę z powrotem na górę, aby nawigować po witrynie.
To może być prawdziwa irytacja, a użytkownicy często po prostu naciskają przycisk wstecz i wychodzą. Dlatego potrzebujesz przycisku, aby szybko wysłać użytkowników na górę wpisu lub strony.
Zazwyczaj można dodać tę funkcjonalność jako prosty link tekstowy bez użycia jQuery, w ten sposób:
<a href="#" title="Back to top">^Top</a>
Spowoduje to wysłanie użytkowników na górę poprzez przewinięcie całej strony w milisekundach. Działa, ale efekt może być drażniący, trochę jak uderzenie w wyboje na drodze.
Płynne przewijanie jest przeciwieństwem tego. Przesunie użytkownika z powrotem na górę z wizualnie przyjemnym efektem. Używanie takich elementów może drastycznie poprawić doświadczenie użytkownika na Twojej stronie.
Mając to na uwadze, przedstawimy dwie metody dodania płynnego efektu przewijania na górę na Twojej stronie WordPress za pomocą wtyczki i jQuery. Oto szybki przegląd wszystkich rzeczy, które omówimy w tym przewodniku:
- Wskazówka 1: Dodawanie płynnego efektu przewijania do góry za pomocą wtyczki WordPress (łatwe)
- Wskazówka 2: Dodawanie efektu płynnego przewijania na górę za pomocą jQuery w WordPress (zaawansowane)
- Dodatkowa wskazówka: Inne subtelne efekty animacji, które angażują odwiedzających
- FAQ: Dodawanie efektu przewijania na górę w WordPress za pomocą jQuery
- Dalsza lektura: Więcej zasobów na temat motywów WordPress
Bez dalszych ceregieli, zacznijmy od pierwszej metody.
Dodawanie płynnego efektu przewijania do góry za pomocą wtyczki WordPress
Ta metoda jest zalecana dla początkujących, ponieważ pozwala dodać efekt przewijania do góry do strony WordPress bez dotykania ani jednej linii kodu.
Najpierw musisz zainstalować i aktywować wtyczkę WPFront Scroll Top. Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem jak zainstalować wtyczkę WordPress.
Po aktywacji możesz przejść do Ustawienia » Powrót na górę z panelu administracyjnego WordPress. Tutaj możesz skonfigurować wtyczkę i dostosować efekt płynnego przewijania.
Stąd pierwszą rzeczą, którą musisz zrobić, to kliknąć pole wyboru „Włączone”, aby aktywować przycisk przewijania do góry na Twojej stronie. Następnie zobaczysz opcje edycji przesunięcia przewijania, rozmiaru przycisku, przezroczystości, czasu zanikania, czasu przewijania i innych.

Po przewinięciu w dół znajdziesz więcej opcji, takich jak edycja czasu automatycznego ukrywania i włączenie opcji ukrycia przycisku na małych urządzeniach lub ekranie wp-admin.
Możesz również edytować działanie przycisku po jego kliknięciu. Domyślnie przewinie on stronę do góry, ale możesz zmienić to tak, aby przewijał do konkretnego elementu w poście lub nawet linkował do strony.
Dodatkowo możesz dostosować lokalizację przycisku. Chociaż zazwyczaj pojawia się on w prawym dolnym rogu ekranu, masz możliwość przeniesienia go do dowolnego innego rogu.

Wtyczka WPFront Scroll Top oferuje filtry, aby wyświetlać przycisk przewijania do góry tylko na wybranych stronach.
Zazwyczaj pojawi się on na wszystkich stronach Twojego bloga WordPress.
Możesz jednak przejść do sekcji „Wyświetl na stronach” i wybrać, gdzie chcesz wyświetlić efekt przewijania do góry.

Wtyczka oferuje również gotowe projekty przycisków. Powinieneś bez problemu znaleźć projekt pasujący do Twojej witryny.
Jeśli nie możesz znaleźć gotowego przycisku obrazkowego, który by Ci odpowiadał, istnieje opcja przesłania niestandardowego obrazu z biblioteki multimediów WordPress.

Po zakończeniu kliknij przycisk „Zapisz zmiany”.
Teraz możesz odwiedzić swoją stronę internetową WordPress, aby zobaczyć przycisk przewijania na górę w akcji.

Dodawanie efektu płynnego przewijania na górę za pomocą jQuery w WordPress
Zanim zaczniemy, pamiętaj, że ta metoda nie jest zalecana dla początkujących. Jest odpowiednia dla osób, które czują się komfortowo edytując motywy, ponieważ obejmuje dodawanie kodu do Twojej strony internetowej.
Aby dodać efekt płynnego przewijania do góry, użyjemy jQuery, trochę CSS i pojedynczej linii kodu HTML w Twoim motywie WordPress.
Najpierw otwórz edytor tekstu, taki jak Notatnik, i utwórz plik. Zapisz go jako smoothscroll.js.
Następnie musisz skopiować i wkleić ten kod do pliku:
jQuery(document).ready(function($){
$(window).scroll(function(){
if ($(this).scrollTop() < 200) {
$('#smoothup') .fadeOut();
} else {
$('#smoothup') .fadeIn();
}
});
$('#smoothup').on('click', function(){
$('html, body').animate({scrollTop:0}, 'fast');
return false;
});
});
Ten kod to skrypt jQuery, który doda efekt płynnego przewijania do przycisku, przenoszącego użytkowników na górę strony.
Następnie możesz zapisać plik i przesłać go do folderu /js/ w katalogu motywu WordPress.
Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem na temat jak używać FTP do przesyłania plików do WordPress.
💡 Uwaga: Nie wiesz, którego klienta FTP użyć? Nasz zespół programistów stron internetowych w WPBeginner często korzysta z FileZilla. Jest to niezawodna, darmowa opcja do zarządzania plikami Twojej strony internetowej.
Jeśli Twój motyw nie ma katalogu /js/, możesz go utworzyć i przesłać do niego plik smoothscroll.js.
Możesz również zapoznać się z naszym przewodnikiem po strukturze plików i katalogów WordPress, aby uzyskać więcej informacji.
Następną rzeczą, którą musisz zrobić, jest załadowanie pliku smoothscroll.js w swoim motywie.
Aby to zrobić, dodamy skrypt w WordPress, po prostu kopiując i wklejając ten kod do pliku functions.php swojego motywu.
Jednak nie zalecamy bezpośredniego edytowania plików motywu, ponieważ najmniejszy błąd może zepsuć Twoją witrynę.
Zamiast tego możesz użyć wtyczki takiej jak WPCode, najlepsza wtyczka fragmentów kodu dla WordPress, i postępować zgodnie z naszym tutorialem na temat dodawania niestandardowych fragmentów kodu w WordPress:
wp_enqueue_script( 'smoothup', get_template_directory_uri() . '/js/smoothscroll.js', array( 'jquery' ), '', true );
💡 Uwaga: Używamy WPCode na naszych stronach biznesowych do tworzenia i zarządzania niestandardowymi fragmentami kodu.
Do tego samouczka wystarczy darmowa wersja WPCode. Jednak jeśli chcesz zaawansowanych funkcji, takich jak planowanie kodu lub pełna historia rewizji, będziesz potrzebować WPCode Pro. Dowiedz się więcej o tym w naszej pełnej recenzji WPCode.
Powyższy kod mówi WordPressowi, aby załadował nasz skrypt i bibliotekę jQuery, ponieważ nasza wtyczka od nich zależy.
Teraz, gdy dodaliśmy jQuery, dodajmy rzeczywisty link do naszej witryny WordPress, który przeniesie użytkowników z powrotem na górę.
Aby to zrobić, po prostu wklej ten kod HTML w dowolnym miejscu pliku footer.php swojego motywu za pomocą WPCode.
<a href="#top" id="smoothup" title="Back to top"></a>
Jeśli potrzebujesz pomocy, zapoznaj się z naszym samouczkiem na temat jak dodać kod nagłówka i stopki w WordPress
Możesz zauważyć, że kod HTML zawiera link, ale nie tekst kotwicy. Dzieje się tak, ponieważ użyjemy ikony obrazu ze strzałką w górę, aby wyświetlić przycisk powrotu na górę.
W tym przykładzie używamy ikony 40x40px. Po prostu dodaj poniższy niestandardowy CSS do arkusza stylów swojego motywu.
W tym kodzie używamy ikony obrazu jako tła przycisku i ustawiamy ją w stałej pozycji. Dodaliśmy również małą animację CSS, która obraca przycisk, gdy użytkownik najeżdża na niego myszą:
#smoothup {
height: 40px;
width: 40px;
position:fixed;
bottom:50px;
right:100px;
text-indent:-9999px;
display:none;
background: url("https://www.example.com/wp-content/uploads/2013/07/top_icon.png");
-webkit-transition-duration: 0.4s;
-moz-transition-duration: 0.4s; transition-duration: 0.4s;
}
#smoothup:hover {
-webkit-transform: rotate(360deg) }
background: url('') no-repeat;
}
W powyższym CSS upewnij się, że zastąpiłeś https://www.example.com/wp-content/uploads/2013/07/top_icon.png adresem URL obrazu, którego chcesz użyć.
Możesz przesłać własną ikonę obrazu za pomocą narzędzia do przesyłania multimediów WordPress, skopiować adres URL obrazu, a następnie wkleić go do kodu.
I to w zasadzie wszystko!
Dodatkowa wskazówka: Inne subtelne efekty animacji, które angażują odwiedzających
Płynny przycisk powrotu na górę strony to tylko jeden ze sposobów na uczynienie Twojej witryny bardziej przyjazną dla użytkownika. Istnieje wiele innych drobnych efektów animacji, które możesz dodać, aby delikatnie kierować uwagę i sprawić, że przeglądanie Twojej witryny będzie bezproblemowe.
Na przykład, efekt paralaksy sprawia, że obrazy tła poruszają się z inną prędkością niż treść, tworząc wrażenie głębi i ruchu.
To prosty sposób, aby Twoje strony wydawały się bardziej żywe. Szczegółowe instrukcje znajdziesz w naszym przewodniku jak dodać efekt paralaksy.
Efekt przełączania wyszukiwania utrzymuje porządek, wyświetlając pasek wyszukiwania dopiero wtedy, gdy ktoś kliknie ikonę. Pomaga to Twojemu projektowi wyglądać mniej zagraconym, jednocześnie ułatwiając odwiedzającym znalezienie tego, czego potrzebują.

Jeśli Twój motyw nie ma tej funkcji wbudowanej, wtyczki takie jak WPCode mogą pomóc. Szczegółowe informacje znajdziesz w naszym przewodniku na temat dodawania efektu przełączania wyszukiwania w WordPress.
A jeśli masz galerię obrazów, efekt lightbox pozwala ludziom oglądać zdjęcia w większym, nieodwracającym uwagi wyskakującym okienku, bez opuszczania strony. To drobny szczegół, ale ma ogromne znaczenie dla każdego, kto uwielbia przeglądać Twoje wizualizacje.
Ponadto wtyczki galerii, takie jak Envira Gallery, ułatwiają dodanie tej funkcji. Aby to zrobić, możesz skorzystać z naszego przewodnika po tym, jak dodać galerię w WordPress z efektem lightbox.
Te udogodnienia to nie tylko "miłe dodatki"; pokazują odwiedzającym, że pomyślałeś o ich doświadczeniu. To może sprawić, że będą bardziej skłonni zostać i odkrywać. 🕵️
Często zadawane pytania: Dodawanie efektu przewijania do góry w WordPress przy użyciu jQuery
Zanim zakończymy, oto kilka często zadawanych pytań przez czytelników dotyczących dodawania przycisku przewijania na górę w WordPress.
Czy przycisk przewijania do góry jest konieczny dla każdej witryny?
Nie zawsze. Ale to mądry dodatek do stron z dużą ilością treści. W długich wpisach na blogu lub samouczkach, oszczędza odwiedzającym kłopot ze przewijaniem z powrotem do góry, co sprawia, że ich przeglądanie jest przyjemniejsze.
Czy dodanie przycisku przewijania do góry spowolni moją witrynę?
Nie powinno. Metoda wtyczki jest lekka i zoptymalizowana pod kątem wydajności, a fragment kodu jQuery jest maleńki. Zatem nie będzie miał zauważalnego wpływu na szybkość Twojej witryny.
Gdzie najlepiej umieścić przycisk przewijania do góry?
Większość witryn umieszcza go w prawym dolnym rogu ekranu. To miejsce sprawia, że jest widoczny i łatwo dostępny, nie odwracając uwagi od głównej treści.
Czy mogę użyć linku tekstowego zamiast obrazu dla mojego przycisku?
Absolutnie. Zarówno metoda wtyczki, jak i niestandardowego kodu mogą być skonfigurowane za pomocą prostego linku tekstowego „Powrót na górę” zamiast ikony. Wtyczka oferuje tę opcję od razu, a w przypadku metody kodu wystarczy dostosować HTML i CSS, aby pasowały do Twojego stylu.
Dalsza lektura: Więcej zasobów na temat motywów WordPress
Mamy nadzieję, że ten artykuł pomógł Ci dodać płynny efekt przewijania na górę na Twojej stronie za pomocą jQuery. Chcesz zagłębić się w motywy WordPress? Te zasoby Ci pomogą:
- Najpopularniejsze i najlepsze motywy WordPress
- Co się dzieje po zmianie motywu WordPress?
- Rzeczy, które MUSISZ zrobić przed zmianą motywu WordPress
- Czym jest framework motywów WordPress i jakie są najlepsze frameworki motywów?
- Jak dostosować swój motyw WordPress
- Jak znaleźć pliki do edycji w motywie WordPress
- Jak profesjonalnie korzystać z narzędzia WordPress Theme Customizer
- Kompletny przewodnik dla początkujących po edycji całych stron w WordPress
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Olaf
Ta mała ikona jest świetna dla rozwiązań desktopowych, gdzie użytkownicy muszą dużo przewijać, aby wrócić na górę. To miły szczegół i osobiście mi się podoba. Na urządzeniach mobilnych cel jest nieco zatracony, ponieważ dostępnych jest szybkie przesuwanie, a czasami przycisk po prostu przeszkadza. Wtyczka wspomniana w artykule jest jedną z niewielu w repozytorium WordPress, która działa wszędzie i tak, jak powinna. Polecam ją i czasami sam jej używam. Jednak z mojego doświadczenia wynika, że sugeruję wyłączenie jej specjalnie na urządzeniach mobilnych.
Dennis Muthomi
Jedna wskazówka, którą CHĘTNIE bym dodał, to rozważenie dopasowania schematu kolorów przycisku do motywu Twojej strony internetowej, aby uzyskać bardziej spójny wygląd.
Ten drobny szczegół może mieć ogromne znaczenie dla ogólnego doświadczenia użytkownika.
Mrteesurez
Widzę, że implementacja funkcji przewijania do góry jest korzystna dla stron internetowych, zwłaszcza tych, które publikują bardzo długie treści. Użytkownicy mogą potrzebować zobaczyć początek posta lub wrócić na górę, więc ta funkcjonalność z pewnością poprawi doświadczenie użytkownika. Widzę, że większość stron, w tym WPbeginner, jej nie używa, ale dlaczego?
Czy są jakieś korzyści z jej nieużywania, może dla większego zatrzymania użytkowników lub co?
Możesz uwzględnić jej plusy i minusy w tym poście w późniejszej aktualizacji.
Wsparcie WPBeginner
We will look into the possibility for the future, for now we do not have it as personal preference. As someone goes through a tutorial they normally want to see the previous step by scrolling manually and not the start of the article
Admin
Mrteesurez
Cóż, być może, ale dla mnie przypadek użycia to coś więcej niż tylko zobaczenie poprzedniego kroku w artykułach. Ten artykuł podkreślał, że „Chyba że strona ma przyklejone menu nagłówka, użytkownicy, którzy przewiną długi post lub stronę WordPress do końca, muszą ręcznie przesunąć palcem lub przewinąć drogę z powrotem na górę, aby nawigować po stronie. To może być prawdziwe utrapienie, a często użytkownicy po prostu naciskają przycisk wstecz i wychodzą. Dlatego potrzebujesz przycisku, aby szybko wysłać użytkowników na górę”. Chcę tylko zaznaczyć, że przypadki użycia wspomniane w artykule są korzystne i uzasadniają jego użycie. Dziękuję.
Jiří Vaněk
Wcześniej nie miałem przycisku „powrót na górę” na stronie, ale ponieważ moje artykuły stawały się coraz dłuższe, nie chciałem, aby użytkownicy spędzali kilka sekund na przewijaniu. Zacząłem używać tej konkretnej wtyczki i jest fantastyczna. Znacząco zwiększa komfort użytkownika, nawet jeśli na pierwszy rzut oka może wydawać się niepotrzebna. Nie jest.
Asha
Dziękuję bardzo! Jest to bardzo jasno wyjaśnione. Pomocne.
Marco
Metoda Jquery nie zadziałała u mnie przy użyciu motywu potomnego Twenty-seventeen. Cóż. Wersja z hiperłączem zadziałała idealnie, na szczęście, i jest dla mnie wystarczająca.
Marco
Jedno pytanie… czy jednym z powodów, dla których to u mnie nie działa (metoda jquery), może być to, że moja instalacja WordPressa znajduje się w podfolderze? To jedyny powód, jaki przychodzi mi do głowy.
Taffeltrast
Chciałbym tego, ale psuje to footer.php. Stopka po prostu się nie ładuje.
Kiedy próbuję dodać go do footer.php, otrzymuję komunikat „Wystąpił błąd składni w linii 14. itd. itd.”, a kiedy mimo to próbuję go przesłać, stopka się nie ładuje.
oliver
dzięki wielkie, proste i skuteczne.
moja sugestia, jeśli masz już plik custom.js w swoim motywie, możesz po prostu dodać funkcję jquery w tym pliku zamiast tworzyć nowy plik i ponownie go dodawać.
Osobiście wolę mieć wszystkie moje małe skrypty w jednym pliku.
Stuart
Motyw potomny zaprojektowany przez Blank |
add_action('wp_head', 'my_favicon');
Co robię źle? Oto mój plik funtions.php. Jestem nowy w wp_enqueue_scripts.
Stuart
Motyw potomny Twenty Fifteen utworzył folder Js, dodałem wszystkie wp_enqueue_script, ale nic z tego, nie wiem, co poszło nie tak. Chcę używać jak najmniej wtyczek, wydają się one spowalniać strony WordPress. Dodałem favicon, idealnie wp_enqueue_script jest dla mnie czymś nowym. Czy ktoś może pomóc?
Donald
Cześć, czy to nadal działa? Ikona się pojawia (jeśli tymczasowo zmienię CSS na display:block), skrypt jest ładowany w konsoli narzędzi deweloperskich Firefoxa. Jednak otrzymuję następujący komunikat o błędzie dla linii 1:
‘SyntaxError: brak ; przed instrukcją’
Skopiowałem skrypt jak powyżej:
01 jQuery(document).ready(function($){ 02 $(window).scroll(function(){ 03 if ($(this).scrollTop() < 200) { 04 $('#smoothup') .fadeOut(); 05 } else { 06 $('#smoothup') .fadeIn(); 07 } 08 }); 09 $('#smoothup').on('click', function(){ 10 $('html, body').animate({scrollTop:0}, 'fast'); 11 return false; 12 }); 13 });
Czy ktoś widzi, co może być problemem?
Donald
Josh Patterson
Czy jest jakiś sposób, aby to zniknęło, zanim dotrze do dołu strony?
jaybob
Cześć, działa dobrze. Dziękuję za tutorial, ale mam tylko jeden problem, obraz pojawia się zbyt szybko. Czy mogę coś zrobić, aby pojawił się później / trochę niżej, po przewinięciu?
Aaron
To bardzo czysty sposób na zrobienie tego. Zdecydowanie mój ulubiony, jaki znalazłem.
Szybkie pytanie… Umieściłem to w moim pliku footer.php… Jak mogę sprawić, żeby przestało się przyklejać w pewnym punkcie? Na przykład, mam stopkę o wysokości 575px i nie chcę, aby ikona wchodziła w ten obszar. Zasadniczo zatrzymaj pozycję stałą, powiedzmy, 600px od dołu strony.
Ulv
Czy to rozwiązanie doda plik smoothscroll.js do części pliku html czy...?
emanuele
Cześć,
czy jest możliwość dodania płynnego przewijania w menu, aby przewijać stronę?… stworzyłem szablon jednostronicowy i chcę, aby przewijał się za pomocą menu… dziękuję
StefsterNYC
Jeśli dobrze rozumiem, chcesz dodać to do nawigacji menu głównego? Zgadza się? Po prostu użyj tej samej nazwy selektora, ale całkowicie zmień CSS. Tak, aby obrazek się nie pojawił.
Ma to sens?
Paul
Dzięki wielkie za tę wskazówkę! Mam jednak problem. Kiedy zmniejszam rozmiar ekranu, moja strzałka znika, chociaż chcę, aby była w określonym miejscu.
Czy jest sposób, aby to naprawić?
Dzięki
Paul
Paul
Znalazłem rozwiązanie mojego problemu. Musiałem tylko zmienić moje css na:
#smoothup {
top: 572px;
left: auto;
margin-left: -68px;
}
Mushir
Dzięki człowieku! działa jak magia.. naprawdę poprawiłeś mi dzień!
Steven Wolock
Dzięki za to! Działa świetnie.
Pytanie: Czy ten nawias zamykający jest poprawny po -webkit-transform: rotate(360deg)?
etech0
Skonfigurowałem to na mojej stronie, ale nie widzę ikony! Jak mogę dowiedzieć się, dlaczego nie działa?
Dzięki!
Wsparcie WPBeginner
Może być wiele możliwych powodów. Najpierw upewnij się, że przesłałeś obraz, następnie sprawdź, czy url w tle ma poprawny adres URL i czy prowadzi do Twojego obrazu. Na koniec sprawdź, czy jquery i Twój plik .js są załadowane. Na koniec spróbuj dostosować wartości CSS dla wyświetlania, pozycji i wcięcia tekstu.
Admin
etech0
Rozkminiłem to – musiałem zmienić wysokość i szerokość 40px, aby dopasować je do mojego obrazu.
Dzięki za świetny tutorial!
Alexander Gruzov
Dzięki!