Jak ograniczyć zawartość przez członków w WordPress

Opublikowany: 2021-05-06

Twoja witryna WordPress zawiera ważne , wrażliwe lub płatne treści i chcesz, aby tylko kilku użytkowników z określoną rolą mogło je przeglądać. Bułka z masłem! Możesz użyć wtyczki członka, aby ograniczyć, kto może czytać treści w Twojej witrynie WordPress.

Spis treści ukryj
  1. 1. Kiedy trzeba ograniczyć treści przez członków?
  2. 2. Jak zezwolić tylko niektórym użytkownikom na czytanie treści?
    1. 2.1. Krok 1: Utwórz poziomy i przyznaj im możliwości
    2. 2.2. Krok 2: Zastosuj poziom do użytkowników
  3. 3. Jak stworzyć warunki dostępu
  4. 4. Ostatnie słowa

W tym artykule zrobimy to krok po kroku za pomocą wtyczki Restrict User Access . Ale najpierw zapoznajmy się z zastosowaniami ograniczania treści przez członków w WordPress.

Kiedy trzeba ograniczyć treści przez członków?

Ograniczenie treści przez członków można wnioskować o:

  • Witryny internetowe z książkami : zezwalaj tylko członkom VIP na czytanie płatnych lub popularnych książek.
  • Witryny szkół : zezwalają na odczytywanie prywatnych dokumentów, takich jak plany lekcji i prace dyplomowe, tylko kontom nauczycieli.
  • Witryny firmowe : umożliwiają odczytywanie prywatnych dokumentów lub raportów wewnętrznych tylko kontom menedżera.
  • I wiele innych zastosowań, w zależności od Twojej kreatywności.

Dla lepszej ilustracji zrobię przykładową stronę firmową . Oto co robię:

Jak zezwolić tylko niektórym użytkownikom na czytanie treści

W tym artykule klasyfikuję wszystkich użytkowników witryny WordPress na dwa poziomy: Menedżer i Personel . Pracownicy mogą czytać tylko zwykłe posty, podczas gdy menedżerowie mogą czytać zarówno zwykłe, jak i prywatne posty.

W tym celu używam wtyczki Restrict User Access.

Ogranicz dostęp użytkowników – Wtyczka członkowska z siłą Ogranicz dostęp użytkowników – Wtyczka członkowska z siłą

Autorzy: Joachim Jensen - Instytut DEV

Aktualna wersja: 2.2.1

Ostatnia aktualizacja: 22 sierpnia 2021

ogranicz-dostęp-użytkownika.2.2.1.zip

88% Ratings 20,000+ Zainstalowano WP 5.0+ Wymaga

Wtyczka Restrict User Access pomaga stworzyć witrynę członkowską, w której użytkownicy uzyskują różne poziomy. W zależności od poziomu, użytkownicy mogą korzystać z funkcji lub czytać posty o rosnącym znaczeniu / tajnym.

Wtyczka Restrict User Access jest bezpłatna i dostępna na wordpress.org, więc wystarczy zainstalować i aktywować wtyczkę jak zwykle:

zainstaluj i aktywuj wtyczkę Restrict User Access

Po aktywacji na pasku bocznym z tyłu witryny WordPress pojawi się nowa sekcja Dostęp użytkownika:

nowa sekcja Dostęp użytkownika pojawi się na pasku bocznym z tyłu witryny WordPress

Tym razem wykonaj poniższe czynności, aby ograniczyć zawartość przez członków w WordPress:

Krok 1: Utwórz poziomy i przyznaj im możliwości

Najpierw przejdź do Dostęp użytkownika > Poziomy dostępu > Dodaj nowy :

Utwórz nowy poziom, aby ograniczyć zawartość

W interfejsie Dodaj nowy możesz tworzyć warunki dostępu, stosować poziom do użytkowników, przyznawać możliwości dla poziomu i konfigurować inne opcje, takie jak czas trwania, ukrywanie paska administracyjnego itp.

interfejs do dodawania nowych poziomów dostępu

Teraz nazwij poziom, a następnie przejdź do zakładki Możliwości , aby przyznać możliwości dla tego poziomu:

przyznać możliwości na poziomie

Jak widać na obrazku, pierwsza kolumna zawiera zdolności, które można nadać aktualnie wybranemu poziomowi (Menedżerowi). Aby przyznać możliwość Menedżerowi , wystarczy kliknąć odpowiednią komórkę w kolumnie Zezwolenie ; w przeciwnym razie kliknij komórkę w kolumnie Odmów .

W tym artykule skupiam się tylko na możliwości czytania artykułów lub stron. Dlatego zezwalam tylko na następujące możliwości:

  • read : czytaj normalne posty / strony
  • read_private_posts
  • read_private_pages

Jeśli chodzi o inne możliwości to wybieram Deny .

odmówić innym możliwościom poziomu dostępu

Następnie nie zapomnij kliknąć Utwórz .

Zakończyliśmy pierwszy poziom Menedżera . Jeśli chodzi o poziom personelu , robię to samo. Ale w zakładce Możliwości zezwalam tylko na read .

ograniczaj zawartość według poziomów dostępu

Są to dwa poziomy ( Manager i Personel ), które stworzyłem:

dwa poziomy, które stworzyliśmy za pomocą wtyczki Restrict User Access

Jednak te poziomy nadal nie zostały zastosowane do żadnego użytkownika. Aby to zrobić, przejdź do kroku 2.

Krok 2: Zastosuj poziom do użytkowników

Istnieją dwie metody zastosowania poziomu do użytkowników:

  • Metoda 1 : Wybierz użytkowników ręcznie
  • Metoda 2 : Synchronizacja z rolami użytkowników

No to ruszamy!

Metoda 1: Wybierz użytkowników ręcznie

Metoda 1 jest odpowiednia dla wewnętrznych witryn firmowych, które mają kilku członków (<20 osób), ponieważ ręczne wybieranie wielu członków jest czasochłonne.

Najpierw przejdź do opcji Dostęp użytkownika > Poziomy dostępu i wybierz poziom, który chcesz zastosować dla użytkowników:

wybierz poziom, który chcesz zastosować dla użytkowników

Następnie przejdź do zakładki Członkowie , w sekcji Wyszukaj użytkowników wpisz nazwy użytkowników i kliknij Zapisz .

uzupełnij nazwy użytkowników w zakładce Członkowie

Metoda 2: Synchronizuj z rolami użytkowników

Metoda 2 jest szybsza niż metoda 1, ponieważ możesz wykorzystać dostępne role użytkowników w swojej witrynie WordPress. Upewnij się jednak, że menedżerom i pracownikom przypisano odpowiednie role użytkowników.

Przeczytaj więcej: jak skonfigurować role użytkowników w WordPressie.

Aby zsynchronizować się z rolami użytkowników, należy również wybrać żądany poziom i przejść do zakładki Członkowie .

W sekcji Zsynchronizowana rola wybierz rolę, którą chcesz zsynchronizować. W tym przykładzie utworzyłem wcześniej dwie role użytkowników ( Manager Users i Staff Users ), więc wystarczy je zsynchronizować z odpowiednimi poziomami.

Zsynchronizuj wtyczkę Ogranicz dostęp użytkowników z rolami użytkowników

Ok, teraz sprawdzę, czy zrobimy to dobrze. Moja witryna WordPress zawiera trzy prywatne posty i kilka normalnych postów w następujący sposób:

Ogranicz prywatne posty i zwykłe posty na stronie WordPress przez członków

Najpierw loguję się na konto Staff . Jak widzisz, nie widzę prywatnych postów. Nawet się nie pojawiają:

Treści są ograniczone dla członków personelu

Następnie loguję się na konto menedżera . A tada, teraz widzę prywatne posty:

Treść nie jest ograniczona dla członków menedżera

Ogranicz dostęp użytkowników ma jeszcze jedną interesującą funkcję, jaką jest tworzenie warunków dostępu. Dzięki tej funkcji możesz skonfigurować tak, aby użytkownicy na danym poziomie mogli czytać tylko określone posty .

Jak stworzyć warunki dostępu

Najpierw wybierz poziom, dla którego chcesz utworzyć warunki dostępu. W tym przykładzie wybieram poziom personelu :

stworzyć warunki dostępu dla poziomu Personel

Następnie przejdź do zakładki Warunki dostępu i kliknij Nowa grupa warunków :

dodaj nową grupę warunków:

Teraz możesz zobaczyć wiele typów warunków. Jednak skupiamy się tylko na możliwości czytania postów, więc wybierzmy Posty / Blog :

Wybierz możliwość czytania postów

Następnie kliknij pole obok sekcji Posty / Blog , a następnie wybierz posty, które użytkownicy mogą czytać. Na przykład wybieram następujące posty:

wybierz posty, które pozwalasz czytać swoim użytkownikom.

Na koniec nie zapomnij kliknąć Zapisz .

Od teraz użytkownicy personelu mogą czytać tylko treści, które określiłem powyżej. Jeśli chodzi o inne posty, chociaż nadal widzą tytuł i polecane obrazy na stronie archiwum, nie mogą odczytać treści posta.

Członkowie personelu nie mogą czytać zastrzeżonych treści na stronie WordPress

Ostatnie słowa

Ograniczanie treści przez członków w WordPressie jest bardzo ważne w przypadku witryn zawierających wrażliwe, ważne lub płatne treści. Należy wykorzystać tę technikę do ochrony zawartości witryny .

Czy znasz inne zastosowanie ograniczania treści przez członków w WordPressie? Podziel się tym z nami w sekcji komentarzy!

Do zobaczenia!