Å opprette en brukerrolle i WordPress gir deg full kontroll over hvem som kan gjøre hva på nettstedet ditt — fra kommentarmoderering til publisering av innlegg. I denne guiden viser vi tre utprøvde metoder for å lage en tilpasset brukerrolle i WordPress: ren PHP-kode, en kodesnutt-plugin, og et visuelt verktøy uten kode. Du får også en komplett evnetabell du kan bruke som referanse.
Enten du bygger et kundenettsted, driver en medlemsplattform, eller trenger en tryggere admin-rolle for samarbeidspartnere — her finner du metoden som passer deg.
Innholdsfortegnelse
Forstå standard brukerroller i WordPress
WordPress leveres med seks innebygde roller, hver med et forhåndsdefinert sett av evner (capabilities):
| Rolle | Beskrivelse | Typisk bruk |
|---|---|---|
| Super Admin | Full kontroll over hele multisite-nettverket | Kun multisite |
| Administrator | Full kontroll over ett nettsted | Nettstedseier |
| Redaktør | Publiser og administrer alle innlegg og sider | Innholdsansvarlig |
| Forfatter | Publiser og administrer egne innlegg | Skribenter |
| Bidragsyter | Skriv utkast, men kan ikke publisere | Gjesteskribenter |
| Abonnent | Kun lese og administrere egen profil | Medlemmer, nyhetsbrev |
For mange nettsteder er disse rollene tilstrekkelige. Men når du trenger en Kommentarmoderator som kun håndterer kommentarer, en Klient-rolle med lesetilgang i dashboardet, eller en Begrenset admin uten tilgang til plugins og temaer — da trenger du en tilpasset brukerrolle i WordPress.
WordPress-evner: Komplett referanse
Hver brukerrolle i WordPress er bygget opp av evner (capabilities) — individuelle tillatelser som kontrollerer hva brukeren kan gjøre. Når du oppretter en tilpasset brukerrolle i WordPress, velger du nøyaktig hvilke evner rollen skal ha.
Her er de vanligste evnene:
| Evne | Hva den gjør | Standard roller |
|---|---|---|
read | Lese innhold | Alle |
edit_posts | Redigere egne innlegg | Bidragsyter+ |
publish_posts | Publisere egne innlegg | Forfatter+ |
delete_posts | Slette egne innlegg | Forfatter+ |
edit_others_posts | Redigere andres innlegg | Redaktør+ |
moderate_comments | Godkjenne/avvise kommentarer | Redaktør+ |
manage_categories | Opprette/slette kategorier | Redaktør+ |
upload_files | Laste opp mediefiler | Forfatter+ |
edit_pages | Redigere sider | Redaktør+ |
manage_options | Endre generelle innstillinger | Administrator |
install_plugins | Installere nye plugins | Administrator |
switch_themes | Bytte tema | Administrator |
edit_theme_options | Endre temainnstillinger (menyer, widgets) | Administrator |
For den komplette listen, se utviklerdokumentasjonen fra WordPress.
3 Metoder for å opprette brukerrolle i WordPress
Det finnes tre hovedmetoder for å opprette en tilpasset brukerrolle i WordPress. Slik sammenligner de seg:
| Metode 1: PHP-kode | Metode 2: Code Snippets | Metode 3: Plugin (URE) | |
|---|---|---|---|
| Vanskelighetsgrad | Middels | Lett | Svært lett |
| Fleksibilitet | Full kontroll | Full kontroll | Visuell, noe begrenset |
| Risiko | Hvit skjerm ved feil | Feil fanges opp | Lav |
| Temauavhengig | Nei (functions.php) | Ja | Ja |
| Versjonskontroll | Ja (mu-plugin) | Delvis | Nei |
| Best for | Utviklere | Utviklere, tekniske brukere | Alle |
Vår anbefaling: Hos Nettsmed bruker vi Metode 1 (PHP-kode via mu-plugin) for klientprosjekter fordi det gir full versjonskontroll og overleverer temabytte. For klienter som skal administrere roller selv, anbefaler vi Metode 3 med User Role Editor.
Metode 1: Opprett brukerrolle i WordPress med kode
Den mest fleksible måten å opprette en brukerrolle i WordPress på er med add_role()-funksjonen. Du definerer rollenavn og velger nøyaktig hvilke evner rollen skal ha.
Eksempel: Opprette en «Forfatter Pro»-rolle
La oss bygge en tilpasset brukerrolle i WordPress kalt Forfatter Pro — en forfatter som også kan moderere kommentarer. Legg denne koden i temaets functions.php eller som en mu-plugin:
// Kjør kun én gang — add_role() skriver direkte til databasen
function nettsmed_add_author_pro_role() {
add_role(
'author_pro',
'Forfatter Pro',
array(
'read' => true,
'edit_posts' => true,
'publish_posts' => true,
'delete_posts' => true,
'upload_files' => true,
'edit_published_posts' => true,
'delete_published_posts' => true,
// Utvidede evner for kommentarmoderering
'moderate_comments' => true,
'edit_comment' => true,
)
);
}
add_action( 'init', 'nettsmed_add_author_pro_role' );
Viktig: add_role() trenger bare å kjøre én gang — den skriver rollen direkte til WordPress-databasen (wp_options). Etter at koden har kjørt første gang, kan du fjerne den eller pakke den i en if-sjekk. For å lære mer om funksjonen, se WordPress-dokumentasjonen for add_role().

Teste din brukerrolle i WordPress
Etter at koden har kjørt:
- Gå til Brukere → Legg til ny i WordPress-dashboardet
- Opprett en testbruker og tildel rollen Forfatter Pro
- Logg inn som testbrukeren — eller bruk User Switching-pluginen for rask veksling
- Verifiser at brukeren kan skrive innlegg og moderere kommentarer
- Bekreft at brukeren ikke har tilgang til innstillinger, temaer eller plugins
Tips: Hvis rollen ikke vises umiddelbart, tøm eventuelle cache-lag (hosting-cache, plugin-cache) og last siden på nytt.
Begrense adminområdet
Du kan skjule bestemte menypunkter i dashboardet for din tilpassede brukerrolle i WordPress. Bruk admin_menu-hooken:
function nettsmed_restrict_author_pro_menu() {
if ( current_user_can( 'author_pro' ) ) {
remove_menu_page( 'tools.php' ); // Verktøy
remove_menu_page( 'options-general.php' ); // Innstillinger
remove_submenu_page( 'themes.php', 'widgets.php' ); // Widgeter
}
}
add_action( 'admin_menu', 'nettsmed_restrict_author_pro_menu' );
Vanlige menyslugs du kan begrense: edit.php (Innlegg), upload.php (Media), themes.php (Utseende), plugins.php (Plugins), tools.php (Verktøy).
Eksempel 2: Opprette en «Enkel Admin»-rolle
I stedet for å bygge fra bunnen av kan du klone en eksisterende rolle og fjerne evner. Dette er nyttig når du lager en begrenset admin-rolle for klienter:
function nettsmed_add_simple_admin_role() {
// Fjern eksisterende rolle hvis den finnes (for oppdateringer)
remove_role( 'simple_admin' );
// Hent alle administrator-evner
$admin_role = get_role( 'administrator' );
$admin_caps = $admin_role->capabilities;
// Evner vi fjerner fra den forenklede admin-rollen
$caps_to_remove = array(
'install_plugins', 'delete_plugins', 'edit_plugins',
'install_themes', 'delete_themes', 'edit_themes', 'switch_themes',
'manage_options', 'edit_users', 'delete_users', 'create_users',
'unfiltered_html', 'unfiltered_upload',
);
foreach ( $caps_to_remove as $cap ) {
unset( $admin_caps[ $cap ] );
}
add_role( 'simple_admin', 'Enkel Admin', $admin_caps );
}
add_action( 'init', 'nettsmed_add_simple_admin_role' );
Resultatet er en brukerrolle i WordPress med nesten alle admin-evner — unntatt muligheten til å installere plugins, bytte temaer eller endre nettstedets innstillinger. Ideell for klienter som trenger bred tilgang uten risiko for å ødelegge noe.
Metode 2: Code Snippets-plugin
Hvis du ikke vil redigere functions.php direkte, lar Code Snippets-pluginen deg kjøre PHP-kode med et sikkerhetsnett:
- Installer og aktiver Code Snippets
- Gå til Kodesnuttar → Legg til ny
- Lim inn koden for din brukerrolle i WordPress (samme kode som i Metode 1)
- Sett den til Kjør én gang — roller lagres i databasen og trenger ikke kjøre ved hver sidelasting
- Klikk Lagre og aktiver
Den store fordelen: hvis koden har en syntaksfeil, fanger Code Snippets det opp og deaktiverer kodesnutten i stedet for å krasje hele nettstedet. Koden din overlever også temabytte — i motsetning til functions.php, som er temaspesifikk.
Denne metoden gir samme fleksibilitet som Metode 1, med lavere risiko. Et godt kompromiss for utviklere som ønsker kodekontroll uten å bekymre seg for hvit-skjerm-scenarioer.
Metode 3: User Role Editor (uten kode)
For deg som foretrekker et visuelt verktøy, er User Role Editor den mest populære måten å opprette en brukerrolle i WordPress — med over 700 000 aktive installasjoner.
Steg-for-steg
- Installer pluginen: Gå til Plugins → Legg til ny, søk etter «User Role Editor» og installer
- Åpne rolleeditoren: Gå til Brukere → User Role Editor
- Legg til ny rolle: Klikk «Add Role», gi den et navn og velg eventuelt en eksisterende rolle som utgangspunkt
- Velg evner: Kryss av for evnene rollen skal ha — pluginen viser alle tilgjengelige capabilities i et oversiktlig panel
- Lagre: Klikk «Update» for å lagre rollen
- Tildel rollen: Gå til en bruker og velg den nye rollen fra rullegardinmenyen
Når bør du velge plugin fremfor kode for brukerrolle i WordPress?
Velg User Role Editor når:
- Du administrerer roller regelmessig og trenger visuell oversikt
- Teamet inkluderer ikke-utviklere som skal justere tillatelser
- Du bygger et kundenettsted og ønsker enkel, løpende WordPress-vedlikehold
Velg kode (Metode 1 eller 2) når:
- Du trenger versjonskontrollerte roller i kodebasen
- Du bygger en plugin eller et tema som leveres med spesifikke roller
- Du trenger programmatiske tilgangssjekker knyttet til applikasjonslogikken
Et annet godt alternativ er Members-pluginen, som tilbyr lignende funksjonalitet med ekstra funksjoner for innholdstillatelser.
Ofte stilte spørsmål
Hvordan oppretter jeg en brukerrolle i WordPress?
Du har tre alternativer: (1) Legg til PHP-kode med add_role()-funksjonen i functions.php eller en mu-plugin, (2) bruk Code Snippets-pluginen for tryggere kodekjøring, eller (3) installer User Role Editor for en visuell tilnærming uten kode. Alle tre metodene lar deg definere nøyaktig hvilke evner din tilpassede brukerrolle i WordPress skal ha.
Hva er forskjellen mellom brukerroller og evner i WordPress?
En brukerrolle i WordPress er en navngitt samling av tillatelser — som «Redaktør» eller «Forfatter». Evner (capabilities) er de individuelle tillatelsene innenfor rollen, som edit_posts, moderate_comments eller manage_options. Tenk på en rolle som en stillingstittel og evner som de konkrete oppgavene stillingen kan utføre.
Forsvinner tilpassede roller hvis jeg bytter tema?
Nei. En brukerrolle i WordPress opprettet med add_role() lagres i databasen (wp_options), ikke i temafiler. Rollen består selv etter temabytte. Men hvis koden ligger i functions.php og du bytter tema, vil ikke rollen opprettes automatisk på nye installasjoner. For best sikkerhet, plasser koden i en mu-plugin eller bruk Code Snippets-pluginen.
Kan jeg gi én bruker flere roller i WordPress?
WordPress tillater som standard kun én rolle per bruker. Men User Role Editor-pluginen støtter flere roller per bruker. Du kan også legge til ekstra roller programmatisk med $user-u0026gt;add_role(‘rolle_navn’). Merk at evnene fra alle tildelte roller kombineres — brukeren får tillatelsene fra samtlige roller.
Trenger du hjelp med WordPress-utvikling?
En tilpasset brukerrolle i WordPress er én del av å bygge et sikkert, profesjonelt nettsted. Hos Nettsmed har vi lang erfaring med å sette opp rollestrukturer, tilgangsstyring og skreddersydde løsninger for bedrifter og organisasjoner.
Trenger du en skreddersydd nettside med tilpasset brukerrolle i WordPress? Eller en kostnadseffektiv malbasert løsning med riktig tilgangsstyring? Vi hjelper deg med å bygge et nettsted som passer din organisasjon — med løpende vedlikehold og drift om du ønsker det.