En av de viktigaste funktionerna i WordPress som ofta förbises är att det finns ett antal olika användarroller tillgängliga. Dessa användarroller kan bidra till att endast behöriga personer har tillgång till vissa funktioner, och de hjälper också till att minimera risken för olyckor.
I den här handledning kommer vi att titta på dessa användarroller kort och se även hur vi skapar våra egna anpassade roller.
Användarroller har integrerats i WordPress sedan version 2.0. De flesta användare vet inte ens att de finns och tilldelar administratörsrättigheter till alla som har tillgång till sin instrumentpanel (det är uppenbarligen inte bra för en massa skäl). Som standard har WordPress 6 användarroller:
- Administratör : någon som har tillgång till alla administrativa funktioner och funktioner på en webbplats.
- redaktör : någon som kan publicera och hantera alla användares artiklar, inklusive hans egen.
- Författare : någon som kan publicera och hantera sina egna artiklar.
- bidragsgivare : någon som kan skriva och hantera sina egna meddelanden men inte kan publicera dem.
- abonnent : någon som bara kan hantera sin profil och läsa publicerade artiklar.
Varför har personifierade roller?
De flesta standardrollerna är tillräckliga. Men det finns tillfällen när du behöver en användarroll som inte passar in i standardrollinställningarna. Och i denna handledning visar jag dig hur du skapar dina egna anpassade användarroller utan att använda ett plugin.
Låt mig ta dig igenom hur du kan behöva anpassade användarroller. Jag använder vanligtvis anpassade användarroller för att se till att mina klienter bara har tillgång till vad de behöver. Om jag inte har ett underhållsavtal med en klient kan jag ge honom rollen som administratör, annars begränsar jag hans tillgång för att underlätta mitt liv. Men jag kan behöva ge det några ytterligare privilegier, som att skapa användare, uppdatera objekt, ändra WordPress-inställningar och för allt som jag tycker är komplicerat gör jag inte. upptar mig själv.
WordPress Basic Functions
För att effektivt hantera roller och kapacitet finns det fem mycket enkla funktioner:
- add_role () : Låter dig lägga till en anpassad roll.
- remove_role () : Gör att du kan ta bort en anpassad roll.
- add_cap () : Låter dig lägga till en kapacitet i en roll.
- remove_cap () : Används för att ta bort kapacitet från en roll.
- get_role () : Hämtar information om en roll, samt funktioner kopplade till rollen.
Vi använder bara funktionen add_role () för den här artikeln. Eftersom det gör att vi kan skapa en personlig användarroll för vår fiktiva klient.
Definiera användarens roll
Så innan vi dyker in i koden behöver vi en plan, för att dyka in i koden utan en plan är aldrig en bra idé.
Så vi måste ge namnet på rollen. Vi kommer att hålla sakerna enkla och kalla rollen "kund".
Så vad är rollenklientKan faktiskt göra? Det finns mer än 50 olika funktioner tillgängliga i en WordPress-installation. För våra ändamål vill vi att kunden ska kunna göra följande:
- Skapa artiklar
- Redigera artiklar
- Redigera objekt från hela världen
- Hantera kategorier
- Redigera sidor
Lika viktigt är vad vi inte vill att de ska kunna:
- byta teman
- Lägg till eller ta bort plugins
- Uppdatering av WordPress
Kodskrivning
Vi lägger denna kod i functions.php fil för vårt aktiva tema. Så, låt oss börja med att lägga till följande kod:
// Lägg till en anpassad användarroll $ result = add_role ('client', __ ('Client'), array ());
Genom att lägga till denna kod har du tekniskt skapat en ny användarroll (Du kan kontrollera det i rullgardinsmenyn på sidan för att lägga till en ny användare). Problemet är att den här rollen inte har tilldelats några funktioner. Så nästa steg är uppenbarligen att lägga till några funktioner som vi tidigare identifierat i våra krav ovan. Lägg bara till kodtabellen till det du redan har angett i din fil functions.php.
// Lägg till en anpassad användarroll $ result = add_role ('client', __ ('Client'), array ('read' => true, // aktivera denna läsfunktion 'edit_posts' => true, // Tillåt användare att redigera egna inlägg 'edit_pages' => true, // Tillåter användare att redigera sidor 'edit_others_posts' => true, // Tillåter användaren att redigera andra inlägg inte bara hans egna 'create_posts' => true, // Tillåter användaren att skapa nya artiklar 'manage_categories' => true, // Tillåter användaren att hantera kategorierna av artiklar 'publish_posts' => true, // Tillåter användare att posta, annars förblir inlägg i utkastsläge 'edit_themes' => false, // Användaren kan inte redigera ett tema 'install_plugins' => false, // Användaren kan inte lägga till nya plugins 'update_plugin' => false, // Användaren kan inte uppdatera plugins 'update_core' => false // användaren kan inte uppdatera Wo rdPress));
Hur man vet om användarens roll är korrekt konfigurerad
Kontrollera att den nya användarrollen fungerar som förväntat, kräver att du ställer in en ny användare med rätt roll, du måste logga ut och logga in som användare av denna roll. Om det behövs måste du skapa en ny användare.
Beroende på vilka förmågor du har tillåtit och vad du har vägrat är det första du bör märka en förändring i instrumentpanelen. Genom att aktivera eller inaktivera vissa förmågor kommer vissa menyalternativ faktiskt att försvinna.
Det är det för denna handledning. Hoppas att du nu vet hur du skapar en roll i WordPress. Dela gärna denna handledning med dina vänner på dina favorit sociala nätverk.