Mikä on käyttäjärooli WordPressissä?
WordPress-järjestelmässä käyttäjäroolit määrittävät, mitä kukin käyttäjä saa tehdä sivustolla. Oletuksena WordPress sisältää seuraavat roolit:
-
Administrator – Pääkäyttäjä, jolla on täydet oikeudet
-
Editor – Voi muokata ja julkaista kaikkien sisältöjä
-
Author – Voi kirjoittaa ja julkaista vain omia artikkeleitaan
-
Contributor – Voi kirjoittaa, mutta ei julkaista
-
Subscriber – Voi kirjautua sisään ja kommentoida, ei muuta
Näillä rooleilla pääsee pitkälle, mutta usein yrityksillä, verkkokaupoilla tai yhteisöillä on tarvetta hienojakoisemmalle hallinnalle. Tällöin kustomoidut roolit ja oikeudet ovat hyödyllisiä.
Miksi kustomoida käyttäjärooleja?
Kustomointi voi parantaa sekä tietoturvaa että käytettävyyttä. Esimerkiksi:
-
Sisällöntuottajalle voidaan antaa oikeus lisätä tuotteita, mutta ei poistaa toisten julkaisuja
-
Asiakaspalvelija voi vastata kommentteihin ja kysymyksiin ilman pääsyä asetuksiin
-
Vierailijalla voi olla pääsy vain tiettyyn jäsenalueeseen
Käyttöoikeuksien rajoittaminen vähentää virheiden ja väärinkäytösten riskiä.
Käyttäjäroolien ja oikeuksien rakenne
WordPressin oikeudet perustuvat kykyihin (capabilities). Esimerkkejä:
-
edit_posts
– oikeus muokata artikkeleita -
publish_pages
– oikeus julkaista sivuja -
manage_options
– oikeus hallita asetuksia -
delete_others_posts
– oikeus poistaa muiden artikkeleita
Rooli on kokoelma kykyjä. Kustomoimalla roolia voit päättää, mitkä kyvyt siihen kuuluvat.
Kustomoitujen roolien luominen lisäosilla
Helpoin tapa luoda omia rooleja ja hallita oikeuksia on käyttää lisäosaa. Suosittuja vaihtoehtoja ovat:
Näiden avulla voit:
-
Luoda uuden roolin
-
Kopioida olemassa olevan roolin pohjaksi
-
Määrittää tai poistaa oikeuksia
-
Rajoittaa pääsyä valittuihin sisältöihin tai toimintoihin
User Role Editor on monipuolinen ja sopii hyvin sekä kehittäjille että aloittelijoille.
Kustomoidut roolit koodilla
Käyttäjärooleja voi luoda myös ohjelmallisesti functions.php
-tiedostossa. Esimerkiksi näin:
Tämä luo roolin nimeltä Asiakaspalvelija, jolla on oikeus muokata omia artikkeleita, mutta ei muiden. Vastaavasti voit poistaa roolin käyttämällä remove_role('roolin_nimi')
.
Käyttäjien määritys ja roolien vaihtaminen
Käyttäjiä voidaan lisätä WordPressin hallintapaneelin kohdasta Käyttäjät > Lisää uusi. Uutta käyttäjää luodessa voit valita hänelle roolin. Voit myös muuttaa olemassa olevan käyttäjän roolia valitsemalla käyttäjän ja klikkaamalla ”Muokkaa”.
Kustomoitu rooli näkyy samassa valikossa muiden roolien kanssa. Tämä tekee hallinnoinnista sujuvaa.
Roolit verkkokaupassa (WooCommerce)
WooCommerce tuo mukanaan omat roolinsa, kuten:
-
Customer – Kirjautunut asiakas
-
Shop Manager – Voi hallita tuotteita, tilauksia ja raportteja, muttei WordPress-asetuksia
Jos haluat luoda esimerkiksi jälleenmyyjille oman käyttöliittymän, voit tehdä uuden roolin nimeltä Jälleenmyyjä, jolla on pääsy vain valittuihin tuotteisiin tai hinnoitteluun.
Voit myös käyttää lisäosaa kuten Advanced Access Manager määrittämään, mitä sisältöä kukin rooli näkee.
Sisällön rajoittaminen roolien mukaan
Joskus halutaan näyttää sisältöä vain tietyn roolin käyttäjille. Tämä onnistuu esimerkiksi lisäosalla kuten:
Esimerkiksi voit näyttää jäsenmateriaalin vain ”Jäsen” -roolin käyttäjille. Tämä on yleistä esimerkiksi koulutussivustoilla, jäsenalueilla ja verkkokursseilla.
Hyödyt yrityksille ja yhteisöille
Kustomoidut roolit tehostavat toimintaa:
-
Tietoturva paranee, kun käyttöoikeuksia ei ole liikaa
-
Käyttäjäkokemus paranee, kun hallintapaneelissa näkyy vain tarvittavat työkalut
-
Organisaation hierarkia voidaan mallintaa suoraan käyttöoikeuksiin
-
Työnjako selkeytyy, kun roolit on määritetty oikein
Moniroolinen järjestelmä auttaa erityisesti suuria tiimejä tai yhteisöjä, joissa kaikilla ei ole samoja vastuita.
Vinkkejä ja parhaita käytäntöjä
-
Luo aina varmuuskopio ennen roolien muutoksia
-
Älä koskaan poista ”Administrator”-roolia, ellet ole varma vaikutuksista
-
Testaa uudet roolit testikäyttäjällä ennen laajempaa käyttöönottoa
-
Käytä nimeämiskäytäntöjä, jotka selkeyttävät roolin tarkoitusta (esim. ”Sisältöpäällikkö” tai ”Kouluttaja”)
Jos rooleja hallitaan huolimattomasti, seurauksena voi olla tietovuotoja tai käyttöongelmia. Hyvin toteutettuna ne tekevät WordPressistä monipuolisen ja skaalautuvan alustan.