Jak tworzyć niestandardowe role użytkownika w WordPress

Opublikowany: 2015-04-12

Indywidualne role użytkowników — tworzenie ich dla 100% czasu działania witryny WordPress

Dostępność różnych ról użytkowników jest prawdopodobnie jedną z najbardziej oszałamiających funkcji WordPressa, która pomogła CMS wyróżnić się z tłumu. Mając określone znaczenie w zapewnieniu nieprzerwanego działania Twojej witryny, role użytkowników można łatwo tworzyć. W tym poście przyjrzę się, co oznaczają role użytkownika w WordPressie i jak możesz w wygodny sposób kontynuować tworzenie niestandardowych ról użytkownika.

Niestandardowe role użytkownika WP

Spis treści

Zrozumienie ról użytkownika w WordPress

WordPress jest wyposażony w sześć domyślnych ról użytkownika, jak wyjaśniono poniżej:

  • Administrator – jest to użytkownik, który ma dostęp do wszystkich funkcji administracyjnych i funkcji w ramach serwisu

  • Redaktor – jest to osoba, która ma swobodę zarządzania i publikowania postów należących do innego użytkownika, w tym również własnego
  • Autor – to osoba, która z łatwością może publikować i zarządzać swoimi postami

  • Współtwórca – jest to osoba, która ma swobodę pisania i zarządzania swoimi postami, ale nie może ich publikować z własnej woli

  • Subskrybent – ​​to ktoś, kto może po prostu zarządzać swoim profilem

Jaka jest potrzeba tworzenia niestandardowych ról użytkownika w WordPress?

Cóż, wielu właścicieli witryn decyduje się na tworzenie niestandardowych ról dla swojej witryny, aby zapewnić, że ich użytkownicy/klienci mają dostęp do tego, czego potrzebują. Zamiast mieć dostęp do wszystkiego, co jest dostępne w witrynie. Tworzenie niestandardowych ról użytkownika służy również jako właściwa opcja zapewniająca status 24/7 Twojej witryny WordPress.

Przewodnik po podstawowych funkcjach WordPressa

WordPress ma pięć domyślnych funkcji, jak wyjaśniono poniżej:

  • add_role - umożliwia dodanie własnej roli

  • remove_role() - pozwala usunąć niestandardową rolę

  • add_cap()- umożliwia dodanie niestandardowej zdolności do określonej roli

  • remove)cap()- umożliwia usunięcie niestandardowej zdolności z określonej roli

  • get_role()- umożliwia pobranie informacji o określonej roli oprócz powiązanych z nią możliwości

Rozpoczęcie tworzenia własnej roli użytkownika za pomocą funkcji add_role()

Krok 1- Zdefiniuj rolę użytkownika

W pierwszym kroku musisz przypisać nazwę do swojej niestandardowej roli użytkownika. Ponieważ ten samouczek uczy tworzenia roli użytkownika dla klienta, zdecydowałem się nazwać rolę użytkownika „Klient”. Dodatkowo poniżej znajduje się lista możliwości, które sugerowałaby osoba z rolą użytkownika „Klient”:

  • Tworzenie postów

  • Edytowanie postów

  • Edytowanie innych postów

  • Zarządzanie kategoriami postów

  • Edycja stron

Oprócz powyższych możliwości, które nie będą dostępne dla tej osoby, obejmują:

  • Edycja motywów

  • Dodawanie lub usuwanie wtyczek

  • Aktualizacja rdzenia

Krok 2- Napisz kod dla niestandardowej roli użytkownika

Oto fragment kodu, który należy dodać do pliku functions.php bieżącego motywu WordPress:

// zdefiniuj niestandardową rolę użytkownika

$output = add_role( 'klient', __(

'Klient' ),

tablica( ) );

Dzięki temu skończysz z tworzeniem nowej roli użytkownika.

Krok 3 – Dodanie funkcjonalności do nowo utworzonej niestandardowej roli użytkownika

Ponieważ nowa niestandardowa rola użytkownika nie ma przypisanej żadnej funkcji, musisz ją dodać. W tym celu możesz po prostu dodać kod tablicy do fragmentu kodu, który został już wprowadzony w pliku functions.php motywu. Oto kod tablicy, o którym mówię:

// Dodaj niestandardową rolę użytkownika

$output = add_role( 'klient', __(

'Klient' ),

szyk(

'read' => true, // true oznacza aktywację tej zdolności

'edit_posts' => true, // Pozwala użytkownikowi na edycję własnych postów

'edit_pages' => true, // Pozwala użytkownikowi na edycję stron

'edit_others_posts' => true, // Umożliwia użytkownikowi edytowanie postów innych osób, a nie tylko własnych

'create_posts' => true, // Pozwala użytkownikowi na tworzenie nowych postów

'manage_categories' => true, // Pozwala użytkownikowi zarządzać kategoriami postów

'publish_posts' => true, // Umożliwia użytkownikowi publikowanie, w przeciwnym razie posty pozostają w trybie roboczym

)

);

Ponadto fragment kodu związany z ograniczeniem określonej funkcjonalności dla klienta jest pokazany poniżej:

// Dodaj niestandardową rolę użytkownika

$output = add_role( 'klient', __(

'Klient' ),

szyk(

'read' => true, // true oznacza aktywację tej zdolności

'edit_posts' => true, // Pozwala użytkownikowi na edycję własnych postów

'edit_pages' => true, // Pozwala użytkownikowi na edycję stron

'edit_others_posts' => true, // Pozwala użytkownikowi na edycję postów innych, a nie tylko własnych

'create_posts' => true, // Pozwala użytkownikowi na tworzenie nowych postów

'manage_categories' => true, // Pozwala użytkownikowi zarządzać kategoriami postów

'publish_posts' => true, // Umożliwia użytkownikowi publikowanie, w przeciwnym razie posty pozostają w trybie roboczym

'edit_themes' => false, // false oznacza wyłączenie tej możliwości. Użytkownik nie może edytować Twojego motywu

'install_plugins' => false, // Użytkownik nie może dodawać nowych wtyczek

'update_plugin' => false, // Użytkownik nie może aktualizować żadnych wtyczek

'update_core' => false // użytkownik nie może wykonać aktualizacji rdzenia

)

);

Otóż ​​to!

Zawijanie

Niestandardowe role użytkowników okazały się korzystne w potwierdzaniu autoryzowanego dostępu do krytycznych obszarów Twojej witryny WordPress. Mamy nadzieję, że powyższy post oświeci Cię w zakresie metody używanej do tworzenia niestandardowych ról użytkownika w prostym i skutecznym formacie.

Ten artykuł został napisany przez Sophię Phillips, nie podano żadnej zapłaty ani zachęty za to stanowisko.

Trochę o naszym gościu:

Sophia Phillips pracuje jako profesjonalistka w firmie WordPrax zajmującej się tworzeniem niestandardowego WordPressa i uwielbia dzielić się informacjami o wykorzystaniu wielu zalet WordPressa CMS w najlepszy możliwy sposób. Obecnie ma pod swoim nazwiskiem imponującą liczbę artykułów związanych z tworzeniem stron internetowych w WordPressie.