Jak stworzyć stronę tylko dla klientów z własnym loginem i dostępem w WordPress

Czasami potrzebujemy w WordPressie stworzyć stronę dostępną wyłącznie dla wybranych użytkowników – np. klientów, partnerów biznesowych czy pracowników. Dzięki temu możemy udostępniać tam prywatne materiały, dokumenty czy specjalne oferty. W tym poradniku pokażę Ci, jak łatwo zabezpieczyć wybrane treści przed niepowołanym dostępem.


Metoda 1: Wbudowana ochrona hasłem

WordPress oferuje prostą ochronę treści:

  1. Otwórz edycję wpisu lub strony.
  2. W sekcji „Widoczność” wybierz opcję Chronione hasłem.
  3. Ustaw hasło i zapisz zmiany.

Ta metoda jest szybka, ale ma ograniczenia – wszyscy użytkownicy korzystają z tego samego hasła.


Metoda 2: Ograniczenie dostępu tylko dla zalogowanych użytkowników

Jeżeli chcesz, aby treść była widoczna tylko po zalogowaniu, możesz użyć fragmentu kodu w functions.php:

function dostep_tylko_dla_zalogowanych() {
    if ( is_page('strefa-klienta') && !is_user_logged_in() ) {
        wp_redirect( wp_login_url( get_permalink() ) );
        exit;
    }
}
add_action('template_redirect', 'dostep_tylko_dla_zalogowanych');

Dzięki temu każdy, kto spróbuje wejść na stronę „Strefa Klienta”, zostanie przekierowany do logowania.


Metoda 3: Dostęp tylko dla wybranych ról użytkowników

Czasami potrzebujesz, aby dostęp mieli tylko określeni użytkownicy (np. rola „Klient”).

function dostep_tylko_dla_klientow() {
    if ( is_page('strefa-klienta') && !current_user_can('customer') ) {
        wp_redirect( home_url() );
        exit;
    }
}
add_action('template_redirect', 'dostep_tylko_dla_klientow');

W tym przykładzie tylko użytkownicy z rolą customer zobaczą stronę. Reszta zostanie przekierowana na stronę główną.


Metoda 4: Dedykowana wtyczka

Jeżeli nie chcesz dodawać kodu ręcznie, możesz skorzystać z lekkich wtyczek, takich jak:

  • Members – zarządzanie rolami i dostępem,
  • Restrict Content – blokowanie treści na podstawie logowania,
  • User Role Editor – tworzenie własnych ról z dostępem do konkretnych stron.

Podsumowanie

Tworzenie strony dostępnej tylko dla klientów w WordPress jest proste i możesz to zrobić na kilka sposobów:

  • zabezpieczenie hasłem,
  • dostęp wyłącznie dla zalogowanych,
  • ograniczenie do konkretnej roli,
  • użycie dedykowanej wtyczki.

Wybór zależy od tego, czy potrzebujesz prostego rozwiązania, czy bardziej rozbudowanego systemu zarządzania dostępem.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?