Przekieruj użytkowników WordPress według roli po logowaniu

WordPress to popularny i niezawodny system zarządzania treścią, który umożliwia zarządzanie rolami i uprawnieniami użytkowników. Powszechną potrzebą wielu witryn jest możliwość kierowania użytkowników na różne strony w zależności od przypisanych im ról.

WordPress oferuje szereg elastycznych opcji, aby kierować administratorów do określonego kokpitu, subskrybentów do obszaru tylko dla członków lub przekierowywać użytkowników do niestandardowej strony docelowej na podstawie ich ról.

W tym artykule omówimy różne metody przekierowywania użytkowników w oparciu o ich role w WordPressie. Po przeczytaniu tego artykułu lepiej zrozumiesz różne podejścia, które możesz zastosować, aby przekierowywać użytkowników na podstawie przypisanych im ról, i będziesz w stanie łatwo wdrożyć te metody na swojej witrynie WordPress.

2 najprostsze metody przekierowywania użytkowników WordPressa po zalogowaniu

Metoda 1: Użycie wtyczki

WordPress posiada ogromne repozytorium wtyczek, które mogą uprościć skomplikowane zadania. Jedna z popularnych wtyczek, „Peter’s Login Redirect”, umożliwia przekierowanie oparte na rolach.

Oto przewodnik krok po kroku, jak skonfigurować przekierowanie po zalogowaniu w witrynie WordPress:

  1. Najpierw przejdź do Kokpitu WordPressa.
  1. Przejdź do sekcji „Wtyczki” i kliknij przycisk „Dodaj nową”.
Dodaj nową wtyczkę
  1. Wyszukaj „Peter’s Login Redirect” i kliknij „Aktywuj”, aby aktywować wtyczkę.
  1. Po aktywacji wtyczki kliknij opcję „LoginWP” w menu po lewej stronie, a następnie kliknij opcję „Redirections”.
Otwórz opcję „Redirections”

Skonfiguruj przekierowanie po zalogowaniu dla konkretnych użytkowników WordPressa

  1. Po kliknięciu opcji „Redirections” zobaczysz menu opcji „Redirection Rules”. Następnie kliknij opcję „Add New”.
przekieruj użytkowników na podstawie roli
  1. To przeniesie cię do „Nowej strony”, aby ustawić swoje ustawienia przekierowania.
przekieruj użytkowników na podstawie roli
  1. Wybierz kryterium „Username” z listy rozwijanej „Rule criteria” i wprowadź nazwę użytkownika.
przekieruj użytkowników na podstawie roli
  1. Następnie, dla logowania i wylogowania, możesz określić adresy URL, do których chcesz przekierować użytkownika, zapisać zmiany i kliknąć przycisk „Save Rule”.
przekieruj użytkowników na podstawie roli

Konfiguracja przekierowania po zalogowaniu w WordPressie według roli użytkownika

Powyższe kroki mają zastosowanie do tej procedury. Wystarczy wybrać „Add New” spośród przycisków w sekcji „Redirection Rules”. Następnie wybierz rolę użytkownika z listy rozwijanej po wybraniu warunku „User Role” z listy rozwijanej „Rule Condition”.

Dodatkowo możesz zmienić kolejność na dowolną liczbę, co wpłynie na sposób, w jaki ustawienia wtyczki zapiszą i wyświetlą tę regułę.

przekieruj użytkowników na podstawie roli

Następnie podaj adresy URL logowania i wylogowania dla miejsc, do których chcesz kierować rolę użytkownika. Następnie naciśnij przycisk „Save Rule”.

reguły przekierowania

Powtórz powyższe procedury, aby ustanowić różne przekierowania po zalogowaniu dla różnych ról użytkowników.

Konfiguracja przekierowania po zalogowaniu w WordPressie dla wszystkich użytkowników

Ustawienie przekierowania dla każdego innego użytkownika jest opcją na stronie opcji wtyczki. Możesz przekierowywać użytkowników, podając tutaj adres URL, jeśli nie spełniają żadnych z wcześniej ustalonych ograniczeń.

Sekcja „All Other Users” wymaga adresu URL logowania i adresu URL wylogowania. Następnie kliknij przycisk „Save Changes”.

przekieruj użytkowników na podstawie roli

Zapisz ustawienia; wtyczka przekieruje użytkowników zgodnie z przypisanymi im rolami.

🔥GRAJ NA PEWNIAKA: Dzięki WP Staging możesz przetestować aktualizacje, wtyczki i motywy przed wdrożeniem na produkcję, zapewniając płynne doświadczenie użytkownika. SKORZYSTAJ Z OFERTY!

Metoda 2: Niestandardowy fragment kodu

Jeśli preferujesz bardziej praktyczne podejście, możesz osiągnąć przekierowanie oparte na rolach, dodając niestandardowy fragment kodu do pliku functions.php swojego motywu WordPress. Wykonaj następujące kroki, aby skorzystać z tej metody:

  1. Uzyskaj dostęp do swojej instalacji WordPressa przez FTP lub menedżer plików w panelu sterowania hostingu.
przekieruj użytkowników na podstawie roli
  1. Przejdź do katalogu wp-content, który zawiera twoje motywy i wtyczki.
przekieruj użytkowników na podstawie roli
  1. Otwórz folder „themes” i znajdź folder odpowiadający twojemu aktywnemu motywowi. Nazwa tego folderu powinna pasować do motywu, który masz aktualnie aktywowany na swojej witrynie WordPress.
  1. Wyszukaj plik o nazwie functions.php w folderze aktywnego motywu. Ten plik obsługuje różne funkcje i dostosowania w twoim motywie WordPress.
  1. Otwórz plik functions.php za pomocą edytora tekstu i dodaj poniższy fragment kodu:
PHP
function role_based_redirect() {
    if ( is_user_logged_in() ) {
        $user = wp_get_current_user();
        $roles = ( array ) $user->roles;
        if ( in_array( 'administrator', $roles ) ) {
            wp_redirect( 'https://example.com/admin-dashboard' );
            exit;
        } elseif ( in_array( 'subscriber', $roles ) ) {
            wp_redirect( 'https://example.com/members-area' );
            exit;
        } // Add more conditions for other roles and URLs as needed
    }
}
add_action( 'template_redirect', 'role_based_redirect' );
  1. Zmodyfikuj adresy URL w funkcji wp_redirect() na pożądane adresy URL docelowe dla każdej roli. Zapisz plik functions.php, a reguły przekierowania zaczną obowiązywać natychmiast.

Podsumowanie

Przekierowywanie użytkowników w oparciu o ich role to cenna funkcjonalność, która może znacząco poprawić doświadczenie użytkownika, dostarczając ukierunkowaną treść konkretnym grupom użytkowników. WordPress oferuje elastyczność w realizacji przekierowania opartego na rolach, niezależnie od tego, czy zdecydujesz się na wtyczkę, czy wdrożysz niestandardowy fragment kodu.

PORADA PRO: Dla bezstresowego doświadczenia tworzenia witryn, WP Staging to zaufane narzędzie do tworzenia środowisk staging w WordPressie. MOŻESZ POBRAĆ JE ZA DARMO, KLIKAJĄC W TEN LINK!

Powiązane artykuły:

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.