Jedną z kluczowych cech WordPressa, która jest często pomijana, jest dostępność wielu różnych ról użytkownika. Te role użytkowników mogą zapewnić, że tylko upoważnione osoby mają dostęp do niektórych funkcji, a także pomagają zminimalizować ryzyko wypadków.

W tym samouczku krótko omówimy te role użytkowników, a także zobaczymy, jak tworzyć własne niestandardowe role.

Role użytkowników zostały zintegrowane z WordPress od wersji 2.0. Większość użytkowników nawet nie wie, że istnieją i przypisuje prawa administratora każdemu, kto ma dostęp do ich pulpitu nawigacyjnego (oczywiście nie jest to dobra rzecz z wielu powodów). Domyślnie WordPress ma 6 ról użytkownika:

  • Administrator : osoba, która ma dostęp do wszystkich funkcji administracyjnych w witrynie.
  • redaktor : ktoś, kto może opublikować i zarządzać artykułami wszystkich użytkowników, w tym własnymi.
  • Autor : ktoś, kto może opublikować i zarządzać własnymi artykułami.
  • współpracownik : ktoś, kto może pisać własne wiadomości i zarządzać nimi, ale nie może ich publikować.
  • abonent : osoba, która może tylko zarządzać swoim profilem i czytać opublikowane artykuły.

Dlaczego mają spersonalizowane role?

Większość domyślnych ról użytkownika jest wystarczająca. Ale są chwile, kiedy będziesz potrzebować roli użytkownika, która nie pasuje do domyślnych ustawień roli. W tym samouczku pokażę Ci, jak tworzyć własne niestandardowe role użytkownika bez użycia wtyczki.

Pozwól, że pokażę Ci, jak możesz potrzebować niestandardowych ról użytkownika. Zwykle używam niestandardowych ról użytkownika, aby upewnić się, że moi klienci mają dostęp tylko do tego, czego potrzebują. Jeśli nie mam umowy serwisowej z klientem, mogę powierzyć mu rolę administratora, w przeciwnym razie dla ułatwienia sobie życia ograniczam mu dostęp. Jednak być może będę musiał przyznać mu kilka dodatkowych uprawnień, takich jak tworzenie użytkowników, aktualizowanie elementów, zmiana ustawień WordPress i wszystko, co uważam za skomplikowane, a nie. zajmuje się.

Podstawowe funkcje WordPress

Aby skutecznie zarządzać rolami i możliwościami, istnieje pięć bardzo prostych funkcji:

  • add_role () : Umożliwia dodanie roli niestandardowej.
  • remove_role () : Umożliwia usunięcie niestandardowej roli.
  • add_cap () : Umożliwia dodanie zdolności do roli.
  • remove_cap () : Służy do usuwania pojemności z roli.
  • get_role () : Pobiera informacje o roli, a także możliwości związane z rolą.

W tym artykule użyjemy tylko funkcji add_role (). Ponieważ pozwoli nam to stworzyć spersonalizowaną rolę użytkownika dla naszego fikcyjnego klienta.

Zdefiniuj rolę użytkownika

Więc zanim zagłębimy się w kod, potrzebujemy planu, ponieważ zanurzenie się w kodzie bez planu nigdy nie jest dobrym pomysłem.

Musimy więc nadać nazwę roli. Utrzymamy prostotę i nazwiemy rolę „klient”.

Więc jaka jest rolaklientCzy faktycznie można to zrobić? Istnieje więcej niż 50 różnych możliwości dostępnych w instalacji WordPress. Do naszych celów chcemy, aby klient mógł wykonać następujące czynności:

  • Twórz artykuły
  • Edytuj artykuły
  • Edytuj wszystkie artykuły
  • Zarządzaj kategoriami
  • Edytuj strony

Równie ważne jest to, czego nie chcemy, aby mogli robić:

  • zmiana motywy
  • Dodaj lub usuń wtyczki
  • Aktualizacja WordPress

Pisanie kodu

Kod ten wstawimy do functions.php plik dla naszego aktywnego motywu. Zacznijmy więc od dodania następującego kodu:

// Dodaj niestandardową rolę użytkownika $ result = add_role ('client', __ ('Client'), array ());

Dodając ten fragment kodu, technicznie rzecz biorąc, utworzyłeś nową rolę użytkownika (możesz to sprawdzić w menu rozwijanym na stronie, aby dodać nowego użytkownika). Problem polega na tym, że ta rola nie ma przypisanych żadnych uprawnień. Więc następnym krokiem jest oczywiście dodanie pewnych możliwości, które wcześniej zidentyfikowaliśmy w naszych wymaganiach powyżej. Po prostu dodaj tabelę kodów do tego, co już wprowadziłeś w swoim pliku functions.php.

// Dodaj niestandardową rolę użytkownika $ result = add_role ('client', __ ('Client'), array ('read' => true, // włącz tę możliwość odczytu 'edit_posts' => true, // Allow użytkownik może edytować własne posty 'edit_pages' => true, // Pozwala użytkownikowi edytować strony 'edit_others_posts' => true, // Pozwala użytkownikowi edytować inne posty nie tylko his own 'create_posts' => true, // Pozwala użytkownikowi na tworzenie nowych artykułów 'manage_categories' => true, // Pozwala użytkownikowi na zarządzanie kategoriami artykułów. Pozwala użytkownikowi na publikowanie, w przeciwnym razie posty pozostaną w trybie roboczym 'edit_themes' => false, // Użytkownik nie może edytować motywu 'install_plugins' => false, // Użytkownik nie może dodać nowe wtyczki 'update_plugin' => false, // Użytkownik nie może zaktualizować wtyczek 'update_core' => false // użytkownik nie może zaktualizować Wo rdPress));

Jak sprawdzić, czy rola użytkownika jest skonfigurowana poprawnie

Sprawdź, czy nowa rola użytkownika działa zgodnie z oczekiwaniami, wymaga skonfigurowania nowego użytkownika z odpowiednią rolą, wyloguj się i zaloguj jako użytkownik tej roli. W razie potrzeby będziesz musiał utworzyć nowego użytkownika.

W zależności od umiejętności, na które zezwoliłeś i czego odmówiłeś, pierwszą rzeczą, którą powinieneś zauważyć, jest zmiana w menu deski rozdzielczej. Rzeczywiście, poprzez aktywację lub dezaktywację niektórych umiejętności, niektóre pozycje menu znikną.

To wszystko w tym samouczku. Mam nadzieję, że teraz wiesz, jak utworzyć rolę w WordPress. Udostępnij ten samouczek znajomym w swoich ulubionych sieciach społecznościowych.

%d blogerzy lubią tę stronę: