En av nøkkelegenskapene til WordPress som ofte blir oversett, er at det er en rekke forskjellige brukerroller tilgjengelig. Disse brukerrollene kan bidra til at bare autoriserte personer har tilgang til visse funksjoner, og de hjelper også med å minimere sjansene for ulykker.

I denne opplæringen skal vi se på disse brukerrollene kort og også se hvordan vi lager våre egne tilpassede roller.

Brukerroller har blitt integrert i WordPress siden versjon 2.0. De fleste brukere vet ikke engang at de eksisterer, og tildeler administratorrettigheter til alle som har tilgang til dashbordet (det er tydeligvis ikke en god ting av en hel rekke årsaker). Som standard kommer WordPress med 6 brukerroller:

  • Administrator : noen som har tilgang til alle administrative funksjoner og funksjoner på et nettsted.
  • editor : noen som kan publisere og administrere artiklene til alle brukere, inkludert hans egne.
  • Forfatter : noen som kan publisere og administrere sine egne artikler.
  • Senior : noen som kan skrive og administrere sine egne meldinger, men ikke kan publisere.
  • abonnent : noen som bare kan administrere profilen sin og lese publiserte artikler.

Hvorfor har personaliserte roller?

De fleste standardbrukerrollene er tilstrekkelig. Men det er tider når du trenger en brukerrolle som ikke passer inn i standard rolleinnstillingene. Og i denne opplæringen vil jeg vise deg hvordan du lager dine egne tilpassede brukerroller uten å bruke et plugin.

La meg gå gjennom hvordan du kan trenge tilpassede brukerroller. Jeg bruker vanligvis egendefinerte brukerroller for å sikre at kundene mine bare har tilgang til det de trenger. Hvis jeg ikke har en vedlikeholdskontrakt med en klient, kan jeg gi dem rollen som administrator, ellers begrenser jeg deres tilgang for å gjøre livet mitt lettere. Imidlertid kan det hende at jeg må gi det noen ekstra privilegier, for eksempel å opprette brukere, oppdatere elementer, endre WordPress-innstillinger og alt jeg synes er komplisert. opptar meg selv.

WordPress Grunnleggende funksjoner

For å effektivt administrere roller og evner, er det fem veldig enkle funksjoner:

  • add_role () : Lar deg legge til en egendefinert rolle.
  • remove_role () : Lar deg slette en tilpasset rolle.
  • add_cap () : Lar deg legge til en kapasitet i en rolle.
  • remove_cap () : Brukes til å fjerne kapasitet fra en rolle.
  • get_role () : Får informasjon om en rolle, samt funksjoner assosiert med rollen.

Vi vil bare bruke add_role () -funksjonen for denne artikkelen. Fordi det vil tillate oss å lage en personlig brukerrolle for vår fiktive klient.

Definer brukerrolle

Så før vi dykker inn i koden trenger vi en plan, for det er aldri en god idé å dykke inn i koden uten en plan.

Så vi trenger å gi et navn til rollen. Vi vil holde ting enkelt og kalle rollen "kunde".

Så hva er rollenkundeKan faktisk gjøre? Det er mer enn 50 forskjellige muligheter tilgjengelig i en WordPress-installasjon. For vårt formål ønsker vi at kunden skal kunne gjøre følgende:

  • Lag artikler
  • Rediger artikler
  • Om endring av deler av alle
  • Administrer kategorier
  • Rediger Sider

Like viktig er det vi ikke vil at de skal kunne:

  • endring temaer
  • Legg til eller fjern Plugins
  • Oppdatering av WordPress

Kodeskriving

Vi setter denne koden i functions.php fil for vårt aktive tema. Så la oss begynne med å legge til følgende kode:

// Legg til en egendefinert brukerrolle $ result = add_role ('client', __ ('Client'), array ());

Ved å legge til denne koden har du teknisk opprettet en ny brukerrolle (kan du sjekke det i rullegardinmenyen på siden for å legge til en ny bruker). Problemet er at denne rollen ikke har noen funksjoner som er tildelt. Så neste trinn er åpenbart å legge til noen funksjoner som vi tidligere har identifisert i kravene ovenfor. Bare legg til kodetabellen til det du allerede har skrevet inn i filen din functions.php.

// Legg til en egendefinert brukerrolle $ result = add_role ('client', __ ('Client'), array ('read' => true, // aktiver denne lesefunksjonen 'edit_posts' => true, // Tillat bruker å redigere egne innlegg 'edit_pages' => true, // Lar brukeren redigere sider 'edit_others_posts' => true, // Lar brukeren redigere andre innlegg, ikke bare sin egen 'create_posts' => true, // Tillater brukeren å opprette nye artikler 'manage_categories' => true, // Lar brukeren administrere kategorier av artikler 'publish_posts' => true, // Lar brukeren legge ut, ellers forblir innlegg i kladdemodus 'edit_themes' => false, // Brukeren kan ikke redigere et tema 'install_plugins' => false, // User kan ikke legge til nye plugins 'update_plugin' => false, // Bruker kan ikke oppdatere plugins 'update_core' => false // bruker kan ikke utføre Wo-oppdateringer rdPress));

Hvordan vite om brukerens rolle er riktig konfigurert

Sjekk at den nye brukerrollen fungerer som forventet, krever at du setter opp en ny bruker med riktig rolle, du må logge ut og logge på som bruker av denne rollen. Hvis nødvendig må du opprette en ny bruker.

Avhengig av hvilke evner du har tillatt og hva du har nektet, er det første du bør legge merke til en endring i dashbordmenyen. Ved å aktivere eller deaktivere noen evner, vil noen menyelementer forsvinne.

Det er det for denne opplæringen. Håper du nå vet hvordan du lager en rolle i WordPress. Del gjerne denne opplæringen med vennene dine på dine favoritt sosiale nettverk.