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:
- Otwórz edycję wpisu lub strony.
- W sekcji „Widoczność” wybierz opcję Chronione hasłem.
- 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.