Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
Puchar WPB
30 milionów+
Witryny korzystające z naszych wtyczek
20+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak przekierować użytkowników po pomyślnym zalogowaniu w WordPressie

Domyślnie, gdy użytkownik loguje się do WordPress, jest przekierowywany do panelu administracyjnego WordPress.

Jednak jeśli używasz WordPress jako platformy eCommerce do sprzedaży produktów, kursów, oprogramowania itp., prawdopodobnie chcesz przekierować użytkowników do obszaru członkowskiego, portalu kursów lub strony konta, aby zapewnić lepsze wrażenia.

W tym przewodniku przeprowadzimy Cię przez najprostszy sposób konfiguracji niestandardowych przekierowań logowania w WordPress, krok po kroku.

Jak przekierować użytkowników po pomyślnym zalogowaniu w WordPressie

Szybkie podsumowanie: Możesz użyć darmowego wtyczki, takiej jak LoginWP, aby skonfigurować przekierowania logowania w oparciu o rolę użytkownika, nazwę użytkownika lub uprawnienia. Alternatywnie, możesz użyć małego fragmentu kodu z filtrem login_redirect, aby przekierować użytkowników w dowolne miejsce.

Oto, co omówimy w tym artykule:

Metoda 1: Konfiguracja przekierowań po zalogowaniu za pomocą LoginWP

Najprostszym sposobem przekierowania użytkowników na określoną stronę po zalogowaniu jest użycie LoginWP, darmowej wtyczki strony logowania. Pozwala ona skonfigurować proste przekierowania logowania za pomocą kilku kliknięć w oparciu o role użytkowników, uprawnienia, nazwy użytkowników i inne.

Najpierw zainstaluj i aktywuj wtyczkę LoginWP z poziomu panelu WordPress. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku, jak zainstalować wtyczkę WordPress.

Po aktywacji przejdź do LoginWP » Reguły przekierowań.

Jak skonfigurować regułę przekierowania logowania za pomocą darmowej wtyczki WordPress

Tutaj możesz tworzyć przekierowania logowania dla różnych sytuacji. Zacznijmy od opcji, której większość właścicieli witryn potrzebuje najpierw.

Przekierowywanie wszystkich użytkowników po zalogowaniu

Jeśli chcesz, aby każdy użytkownik trafiał na tę samą stronę po zalogowaniu, nie musisz tworzyć żadnych reguł. Zamiast tego możesz użyć ogólnego ustawienia, które LoginWP stosuje do każdego, kto nie pasuje do bardziej szczegółowej reguły.

Na ekranie LoginWP » Reguły przekierowań przewiń w dół do sekcji „Wszyscy pozostali użytkownicy”. Tutaj możesz wprowadzić linki, których chcesz użyć dla adresu URL logowania i adresu URL wylogowania.

Konfiguracja przekierowań logowania dla wszystkich użytkowników w WordPress

Po zakończeniu kliknij przycisk „Zapisz zmiany”.

Bez żadnych innych reguł to jedno ustawienie obejmuje wszystkich, którzy logują się do Twojej witryny. Działa również jako siatka bezpieczeństwa, dzięki czemu każdy użytkownik, który nie pasuje do reguły, nadal trafia w użyteczne miejsce.

Przekierowywanie użytkowników WordPress według roli użytkownika

W przypadku większości witryn członkowskich i sklepów internetowych, kolejnym krokiem jest wysłanie różnych ról użytkowników na różne strony. Na przykład, możesz wysłać redaktorów do obszaru administracyjnego, a subskrybentów e-mail na osobną, niestandardową stronę.

Aby to zrobić, kliknij przycisk „Dodaj nowy” na górze ekranu „Reguły przekierowań”.

Następnie otwórz menu rozwijane „Warunek reguły” i wybierz „Rola użytkownika”. Następnie wybierz rolę, którą chcesz z drugiego menu rozwijanego.

Panel Warunków Reguły: wybierz Rolę użytkownika i Autora, kolejność ustawiona na 2. Sekcja Adresy URL przekierowania poniżej z polami logowania/wylogowania.

Następnie przewiń do sekcji „Adresy URL przekierowania” i wprowadź stronę, na którą chcesz, aby ta rola trafiła w polu Adres URL logowania. Możesz również ustawić Adres URL wylogowania, aby kontrolować, dokąd ci użytkownicy trafiają po wylogowaniu.

Możesz również zdecydować się na ustawienie numeru kolejności, który określa priorytet, gdy ktoś pasuje do więcej niż jednej reguły. LoginWP stosuje najpierw regułę z niższym numerem, chociaż działa to tylko między regułami używającymi tego samego warunku. Oznacza to, że numer kolejności nie może sprawić, że reguła roli użytkownika zastąpi regułę uprawnień użytkownika.

Na koniec kliknij przycisk „Zapisz regułę”. Jeśli chcesz utworzyć różne przekierowania logowania dla wielu ról użytkowników, powtórz te kroki dla każdej z nich.

Inne warunki reguł, których możesz użyć

Chociaż standardowe role użytkowników obejmują większość konfiguracji, menu rozwijane „Warunek reguły” pozwala targetować odbiorców za pomocą trzech różnych filtrów.

Jak przekierować na podstawie ról użytkowników w WordPress

Oto przegląd różnych opcji:

  • Rola użytkownika – targetuje wszystkich, którzy mają wspólną rolę, taką jak każdy subskrybent lub każdy klient.
  • Zdolność użytkownika – dotyczy każdego, kto posiada pojedynczą uprawnienie, takie jak uprawnienie publish_posts, zamiast nazwanej roli.
  • Nazwa użytkownika – dotyczy jednej konkretnej osoby. Sprawdza się to w małych zespołach, gdzie każda osoba potrzebuje własnej strony docelowej.

Niezależnie od wybranego warunku, reszta reguły działa dokładnie tak samo. Wybierasz wartość z drugiego menu rozwijanego, wprowadzasz adresy URL logowania i wylogowania, a następnie klikasz przycisk „Zapisz regułę”.

Konfiguracja przekierowania rejestracji użytkownika w WordPress

Kiedy nowy użytkownik rejestruje się na Twojej stronie internetowej, WordPress przekierowuje go na stronę logowania. Możesz użyć adresu URL przekierowania, aby zamiast tego wysłać go na inną stronę w Twojej witrynie.

Aby to zrobić, przejdź do ekranu LoginWP » Reguły przekierowań i przewiń do sekcji „Po rejestracji”.

Konfiguracja przekierowania rejestracji użytkownika w WordPress

Tutaj wprowadź adres URL, którego chcesz użyć, i kliknij przycisk „Zapisz zmiany”.

Gdy Twoje reguły będą już gotowe, warto sprawdzić, czy faktycznie działają, logując się na konto testowe. Następnie upewnij się, że jesteś przekierowywany na właściwą stronę.

Jeśli wolisz niestandardowy formularz logowania i stronę logowania, zapoznaj się z naszym przewodnikiem dotyczącym tworzenia kompletnej niestandardowej strony logowania z własnymi ustawieniami przekierowania.

Metoda 2: Przekieruj użytkowników za pomocą fragmentu kodu (przy użyciu WPCode)

Jeśli wolisz utworzyć przekierowanie logowania za pomocą kodu, możesz użyć wbudowanego w WordPressa filtru login_redirect. Filtry pozwalają modyfikować działanie WordPressa bez zmiany jego plików rdzeniowych. W tym przypadku filtr login_redirect pozwala kontrolować, dokąd użytkownicy są wysyłani po zalogowaniu.

Poniżej znajdują się dwa fragmenty kodu, których możesz użyć, w zależności od tego, co chcesz osiągnąć za pomocą przekierowania. Nie martw się, jeśli nie umiesz kodować. Po wybraniu fragmentu pokażemy Ci dokładnie, jak bezpiecznie dodać go do swojej witryny.

Oto fragment, który wysyła każdego użytkownika na tę samą stronę po zalogowaniu:

add_filter( 'login_redirect', 'wpb_login_redirect_all', 10, 3 );
function wpb_login_redirect_all( $redirect_to, $requested_redirect_to, $user ) {
    // Send every user to this page after they log in.
    return home_url( '/members-area/' );
}

Pamiętaj tylko, aby zmienić /members-area/ na stronę, na którą chcesz, aby ludzie trafiali po zalogowaniu.

Wysyłanie różnych ról użytkowników na różne strony

Pojedyncze przekierowanie działa dobrze w przypadku podstawowych witryn, ale nie jest idealne dla wszystkich stron internetowych. Na przykład, w witrynie członkowskiej możesz chcieć wysłać administratorów bezpośrednio do pulpitu nawigacyjnego, podczas gdy aktywni członkowie trafiają bezpośrednio na stronę swojego konta.

Ten alternatywny fragment kodu sprawdza rolę użytkownika i wysyła go we właściwe miejsce:

add_filter( 'login_redirect', 'wpb_login_redirect_by_role', 10, 3 );
function wpb_login_redirect_by_role( $redirect_to, $requested_redirect_to, $user ) {
    // Make sure we have a valid user with roles.
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        // Send administrators to the WordPress dashboard.
        if ( in_array( 'administrator', $user->roles, true ) ) {
            return admin_url();
        }
        // Send all other users to a custom page.
        return home_url( '/members-area/' );
    }
    return $redirect_to;
}

Obecnie ten fragment wysyła administratorów do głównego pulpitu nawigacyjnego, a wszystkich innych na Twoją stronę członkowską. Możesz zamienić administratora na inną rolę, taką jak redaktor lub subskrybent, i zmienić adresy URL, aby pasowały do Twojej witryny.

Bezpieczne dodawanie fragmentu za pomocą WPCode

Ręczna edycja pliku functions.php motywu może być ryzykowna, ponieważ jeden mały błąd może spowodować, że cała Twoja witryna przestanie działać.

Aby bezpiecznie dodać dowolny fragment, zamiast tego polecamy bezpłatną wtyczkę WPCode. Pozwala ona na dodawanie niestandardowego kodu bez dotykania plików motywu.

Po zainstalowaniu i aktywowaniu WPCode przejdź do Code Snippets » + Add Snippet. Następnie najedź kursorem na pole „Add Your Custom Code (New Snippet)”, kliknij przycisk „Add Custom Snippet” i wybierz „PHP Snippet” jako typ kodu.

Dodawanie niestandardowego fragmentu kodu do WPCode

Na następnym ekranie nadaj swojemu fragmentowi nazwę, którą później rozpoznasz, na przykład „Przekierowanie logowania”. Następnie wklej wybrany fragment do pola „Podgląd kodu”.

Jak skonfigurować przekierowanie za pomocą WPCode

Pod polem kodu upewnij się, że metoda wstawiania jest ustawiona na „Automatyczne wstawianie”, a lokalizacja na „Uruchom wszędzie”.

Pozwala to na załadowanie fragmentu podczas procesu logowania.

Automatyczne wstawianie fragmentów kodu za pomocą WPCode

Na koniec przełącz przełącznik na górze strony z „Nieaktywny” na „Aktywny”, a następnie kliknij przycisk „Zapisz fragment”.

Publikowanie niestandardowych fragmentów kodu na Twojej stronie internetowej

Aby potwierdzić, że przekierowanie działa, wyloguj się ze swojej witryny, a następnie zaloguj się ponownie przy użyciu konta testowego.

Jeśli używasz fragmentu opartego na rolach, warto przetestować więcej niż jedno konto, na przykład administratora i subskrybenta. Pozwala to sprawdzić, czy każda rola trafia na właściwą stronę.

Jeśli przekierowanie nie nastąpi, otwórz ponownie fragment i potwierdź, że przełącznik jest ustawiony na „Aktywny”, a lokalizacja na „Uruchom wszędzie”. Następnie kliknij przycisk „Zapisz fragment” i przetestuj logowanie jeszcze raz.

Aby dowiedzieć się więcej o sposobach korzystania z wtyczki, zapoznaj się z naszym przewodnikiem na temat dodawania niestandardowego kodu w WordPress.

Jak rozwiązywać typowe problemy z logowaniem w WordPressie

Konfiguracja przekierowań zazwyczaj przebiega sprawnie. Możesz jednak napotkać problemy w zależności od konfiguracji witryny i używanych wtyczek.

Oto kilka wskazówek, które pomogą Ci rozwiązać te problemy:

Z pulpitu nawigacyjnego przejdź do Ustawienia » Linki bezpośrednie i kliknij przycisk „Zapisz zmiany” bez wprowadzania żadnych zmian.

Aktualizacja struktury permalinks Twojej strony internetowej

Odświeża to ustawienia linków bezpośrednich WordPress. Jeśli występują ogólne problemy z przekierowaniami, często rozwiązuje to problem.

Aby uzyskać więcej informacji, przeczytaj nasz przewodnik na temat jak wygenerować trwałe linki WordPress.

2. Rozwiąż problem przekierowania strony logowania

Jeśli strona logowania ciągle się odświeża i przekierowuje z powrotem do formularza logowania, często jest to spowodowane problemem z pamięcią podręczną przeglądarki lub plikami cookie.

Na początek spróbuj wyczyścić pamięć podręczną przeglądarki i pliki cookie. Jeśli używasz wtyczki do buforowania WordPress lub jeśli hosting internetowy ma wbudowane buforowanie serwera, powinieneś również wyczyścić te pamięci podręczne. Jeśli to nie rozwiąże problemu, może to być oznaką konfliktu ustawień.

Aby uzyskać pomoc, zapoznaj się z naszym przewodnikiem dotyczącym rozwiązywania problemu odświeżania i przekierowywania strony logowania w WordPress.

Często zadawane pytania dotyczące przekierowania użytkowników po pomyślnym zalogowaniu

Oto kilka pytań, które nasi czytelnicy często zadają na temat przekierowywania użytkowników po pomyślnym zalogowaniu:

Czy mogę przekierowywać użytkowników na różne strony w zależności od ich roli?

Tak. Możesz przekierowywać użytkowników na podstawie ich ról za pomocą wtyczki takiej jak LoginWP lub za pomocą małego fragmentu kodu. Jest to pomocne, jeśli prowadzisz witrynę członkowską, sklep internetowy lub blog wieloautorski.

Na przykład możesz przekierować:

  • Administratorów do pulpitu nawigacyjnego WordPress.
  • Klientów do ich konta lub strony z podziękowaniami.
  • Współpracowników lub autorów do edytora postów lub sekcji szkiców oczekujących.

Czy mogę przekierować użytkowników po zalogowaniu bez używania wtyczki?

Tak. Możesz dodać mały fragment kodu, który podłącza się do filtru login_redirect, jak opisano w Metodzie 2 powyżej. Zalecamy dodanie go za pomocą bezpłatnej wtyczki WPCode zamiast bezpośredniej edycji pliku functions.php motywu, aby mały błąd nie zepsuł Twojej witryny.

Jeśli zdecydujesz się edytować kod bezpośrednio, zawsze najpierw utwórz kopię zapasową, aby móc przywrócić swoją witrynę, jeśli coś pójdzie nie tak.

Czy można przekierować użytkowników po zalogowaniu przez niestandardowy formularz logowania?

Tak. Jeśli używasz niestandardowego formularza logowania zbudowanego za pomocą wtyczki takiej jak WPForms, możesz ustawić adres URL przekierowania bezpośrednio w ustawieniach formularza.

Pozwala to na:

  • Przekieruj użytkowników na stronę powitalną lub podziękowania.
  • Przekieruj ich do ich obszaru konta lub panelu.
  • Pokaż im specjalną ofertę lub wiadomość w zależności od poziomu członkostwa.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak przekierowywać użytkowników po pomyślnym zalogowaniu w WordPress. Możesz również zapoznać się z naszym kompletnym przewodnikiem na temat jak znaleźć adres URL logowania do WordPress oraz naszym poradnikiem na temat jak skonfigurować uwierzytelnianie dwuskładnikowe 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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

27 KomentarzyZostaw odpowiedź

  1. Dziękujemy za artykuł, rozwiązał nasz problem, gdy chcieliśmy przekierować wszystkich użytkowników oprócz administratora na stronę z zasadami. Działało świetnie i naprawdę łatwo dzięki WPForms. Teraz użytkownicy mają zasady strony dostępne zaraz po zalogowaniu.

  2. Świetny tutorial! Rozwiązał uciążliwy problem z logowaniem użytkowników i przekierowaniem ich na stronę profilu.

  3. Dzięki za ten post. Sekcja „Rozwiązywanie problemów” uratowała mi życie, ponieważ próbowałem rozwiązać ostrzeżenie „Nie można zmodyfikować informacji o nagłówku – nagłówek już wysłany przez…” które pojawiało się na stronach administracyjnych mojej wtyczki z żądaniami przekierowania, dopóki nie spróbowałem Twojej sugestii i zapisałem permalinki bez żadnych zmian.
    Działało jak magia

  4. Czy ta wtyczka pozwala na przekierowanie wszystkich zalogowanych użytkowników odwiedzających stronę główną („root url”) na określoną stronę, która normalnie kierowałaby na stronę główną?

    • Te przekierowania są przeznaczone bezpośrednio po zalogowaniu się użytkownika na stronie, a nie wtedy, gdy użytkownik wraca, będąc nadal zalogowanym :)

      Administrator

  5. Cześć,

    Jestem w stanie pomyślnie przekierować użytkownika na niestandardową stronę po zalogowaniu.

    Ale po zalogowaniu widzę opcję Edytuj profil. Jak można ją wyłączyć, aby użytkownik nie miał dostępu do opcji edycji profilu?

    Pozdrawiam
    David

    • Użyłbyś zmiennej http_referer dla wtyczki, ale skontaktowałbyś się z pomocą techniczną wtyczki w celu uzyskania szczegółów dotyczących jej konfiguracji :)

      Administrator

  6. Witam,

    Jaki jest limit użytkowników?
    Planuję stronę z około 2000-5000 zarejestrowanych użytkowników WP.

    Chcę, aby każdy miał swoją prywatną strefę.

    dzięki

  7. Naprawdę myślałem, że łapię WordPressa. Postępowałem zgodnie z instrukcjami i to nie działa. To musi być moja wina... Ponieważ nie widzę żadnych innych odpowiedzi, że nie działa to u nikogo innego.

  8. Cześć,
    Od lat uwielbiam przekierowanie logowania Petera, jednak odkąd przeszedłem na Woocommerce, odkryłem, podobnie jak wielu innych, że woo zabezpieczyło haczyk przekierowania po zalogowaniu.

    I teraz wszystkie moje logowania prowadzą do mojego konta.

    Czytałem strony pomocy Petersa i jest tam wzmianka o sprawdzaniu, co przechwytuje hak, ale moje pytanie brzmi: wiem, co to jest, i teraz muszę wiedzieć, jak to naprawić.

    Pomyślałem, że zapytam internet, co powie.

  9. Cześć,

    Zastanawiałem się, czy możesz pomóc, chcę skonfigurować wielu różnych użytkowników, ale każdy użytkownik będzie kierowany na określoną stronę, aby widzieć tylko określone informacje.
    Np.
    Użytkownik 1 po zalogowaniu może widzieć tylko Stronę 1.
    Użytkownik 2 po zalogowaniu może widzieć tylko Stronę 2.
    Użytkownik 3 po zalogowaniu może widzieć tylko Stronę 3.

    Może być do 30 różnych użytkowników.

    Czy mógłbyś/mogłabyś w tym pomóc? Czy istnieje wtyczka, która na to pozwala?

  10. Czy można przekierować użytkowników na tę samą stronę, którą przeglądali po zalogowaniu lub rejestracji.

  11. Witam, używam wtyczki Petera do przekierowania po zalogowaniu i chciałbym wiedzieć, jak przekierować użytkownika do jego

    strona profilowa. example.com/my-account/members/USERNAME/profile nie działa.

    Jednak example.com/my-account/members/SPECIFIC USERNAMES/profile działa.

    Więc nie mogę sprawić, aby przekierowywało do konkretnych użytkowników, chyba że zamiast nazwy użytkownika wpiszę ich nazwę profilu.

    Próbowałem użyć katalogu wtyczek: Możesz użyć składni [variable]username[/variable] w swoich adresach URL, aby system tworzył dynamiczny adres URL przy każdym logowaniu, zastępując ten tekst nazwą użytkownika. Oprócz nazwy użytkownika dostępne są „userslug”, „homeurl”, „siteurl”, „postid-23”, „http_referer”, a także możesz dodać własne niestandardowe „zmienne” adresów URL. Zobacz sekcję Inne uwagi / Jak rozszerzyć, aby zapoznać się z dokumentacją.

    ALE to nie działa. Czy możesz mi pomóc? Dzięki.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Proszę NIE używaj słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.