Att hantera en WordPress-webbplats med flera författare innebär en hel del utmaningar, bland annat att se till att värdefullt innehåll inte raderas av misstag.
Som standard tillåter WordPress dock att författare raderar sina egna inlägg, även om dessa inlägg redan har publicerats.
På WPBeginner förstår vi risken för oavsiktliga raderingar. Det är därför vi har inaktiverat raderingsfunktionen för våra författare. Detta förhindrar oavsiktlig förlust av innehåll och håller allt säkert.
I den här artikeln visar vi dig hur du enkelt kan förhindra att författare raderar sina egna inlägg i WordPress. Detta förbättrar säkerheten på din webbplats och hjälper dig att kontrollera ditt innehåll.

Varför hindra författare från att ta bort sina post i WordPress?
WordPress har ett kraftfullt system för hantering av användarroller. Varje registrerad användare på din webbplats tilldelas en användarroll med olika behörigheter.
Användare med rollen ”författare” kan skriva inlägg och publicera dem på din webbplats. Denna roll används i allmänhet av WordPress-bloggar med flera författare.
Auktoriserade författare kan också ta bort sina egna posts, inklusive de som redan publicerats.
Men som webbplatsägare kanske du vill förhindra att författare gör det för att förhindra oavsiktlig borttagning eller för att kontrollera det innehåll som publiceras eller tas bort på din WordPress-blogg.
Det enklaste sättet att göra det är att ändra rollen för användaren author och ändra dess behörigheter i WordPress.
Låt oss ta en titt på hur man enkelt kan förhindra författare från att bortta sina egna posts.
I den här artikeln visar vi dig två metoder, och du kan använda länkarna under för att hoppa till den metod som du väljer:
Metod 1: Förhindra författare från att radera inlägg med hjälp av ett tillägg
Om du letar efter ett enkelt sätt att förhindra författare från att ta bort poster, är den här metoden något för dig.
Först måste du installera och aktivera pluginet PublishPress Capabilities. Mer detaljer finns i vår Step-by-Step guide om hur du installerar ett plugin för WordPress.
📒 O bs: Du kan också använda premiumversionen i PublishPress Pro-paketet för plugin-programmet för att styra fler behörighetsinställningar. Den kostnadsfria planen fungerar dock också för denna handledning.
Efter aktivering, heada över till Capabilities ” Cap abilities page från WordPress admin sidebar.
När du är där väljer du alternativet ”Author” i dropdown-menyn för rollens capability i vänstra hörnet av vyn.

Därefter måste du byta till fliken ”Deletion” i den vänstra kolumnen på vyn.
Efter det avmarkerar du helt enkelt alternativen ”Delete” och ”Delete Published” från raden ”Posts”.
Slutligen klickar du på knappen ”Save Changes” för att lagra dina inställningar.

Nu kommer auktoriseringarna på din WordPress site inte att kunna delete sina posts, inte ens de som redan är publicerade.
Så här kommer sidan Posts i WordPress dashboard att se ut för dina författare:

Attge tillbaka behörigheter
Capabilities för användare i roller definieras explicit. Detta innebär att när du en gång har remove en capability från en användares roll, kommer den inte att komma tillbaka om du inte uttryckligen definierar den igen. Även om du avinstallerade pluginet kommer de ändringar av capability som du gjorde inte att återställas automatiskt.
Om du vill ge tillbaka författarnas behörighet att radera måste du upprepa processen och kontrollera boxarna bredvid alternativen delete och delete published posts.
Om du vill avinstallera pluginet och återgå till standard WordPress capabilities, måste du först besöka Capabilities ” Backup page från WordPress adminpanel.
Gå till tabben ”Reset Roles” och klicka sedan på knappen ”Reset to WordPress defaults”.
Nu kommer alla de ändrade rolldefinitionerna att tas bort och dina WordPress-användarroller kommer att återgå till sina ursprungliga capabilities.

Metod 2: Förhindra författare från att radera sina inlägg med WPCode
Om du vill förhindra att auktoriserade författare borttar posts med hjälp av custom code, då är den här metoden något för dig.
Du kan enkelt add custom code till functions.php-filen i ditt theme. Tänk dock på att minsta error kan förstöra din website.
Det är därför vi rekommenderar att du använder WPCode för att add to custom code till din WordPress site.
Efter grundliga tester har vi kommit fram till att det är det bästa WordPress-pluginet för kodsnuttar på marknaden. Det gör det supersäkert och enkelt att lägga till anpassad kod. För att lära dig mer om vår erfarenhet av verktyget, se vår WPCode-recension.
Först måste du installera och aktivera pluginet WPCode. Detaljerade instruktioner finns i vår guide för nybörjare om hur man installerar ett plugin för WordPress.
📒 O bs: WPCode har en gratisversion som du kan använda för denna handledning. Men om du uppgraderar till pro-versionen får du tillgång till funktioner som molnbiblioteket med kodavsnitt, villkorlig logik och mer.
Efter aktivering, head över till Code Snippets ” + Add Snippet page från WordPress admin sidebar.
När du är där klickar du bara på knappen ”+ Add Custom Snippet” under alternativet ”Add Your Custom Code (New Snippet)”.

Sedan måste du välja ”PHP Snippet” som kodtyp från listan med alternativ som visas på skärmen.

Detta öppnar sidan ”Create Custom Snippet”, där du kan börja med att skriva in ett namn för ditt code snippet.

Därefter kopierar och klistrar du in följande kod i rutan ”Code Preview”:
1 2 3 4 5 6 7 | function wpb_change_author_role(){ global $wp_roles ; $wp_roles ->remove_cap( 'author' , 'delete_posts' ); $wp_roles ->remove_cap( 'author' , 'delete_published_posts' ); } add_action( 'init' , 'wpb_change_author_role' ); |
Därefter rullar du ner till ”Insertion” -sektionen och väljer läget ”Auto Insert”.
Din kod kommer att aktiveras automatiskt när du aktiverar den.

Därefter rullar du tillbaka högst upp på sidan och togglar omkopplaren till ”Active”.
Slutligen klickar du på knappen ”Save Snippet” för att save och exekvera din kod på din WordPress site.

Den här koden ändrar författarens roll som användare och tar bort deras capability att delete sina egna posts.
Så här kommer sidan Posts i WordPress dashboard att se ut för författare:

Återställ behörigheter med WPCode
Om du av någon anledning vill ge auktoriseringar capability att delete sina egna posts igen, så kan du också göra det med WPCode.
Först måste du besöka sidan Code Snippets från WordPress dashboard och toggle omkopplaren bredvid det code snippet du skapade till ”Inaktiverad”.

Att bara deactivate koden kommer dock inte att göra några förändringar. Du måste nu lägga till ett nytt code snippet på din website.
För att göra detta besöker du sidan Code Snippets ” + Add Snippet från WordPress instrumentpanel.
Klicka sedan på knappen ”+ Add Custom Snippet” under alternativet ”Add Your Custom Code (New Snippet)”.

Välj sedan ”PHP Snippet” som kodtyp från listan med alternativ.
Du kommer nu till sidan ”Create Custom Snippet”, där du måste skriva in ett namn för snippet.
Därefter kopierar du bara och klistrar in följande kod i rutan ”Code Preview”:
1 2 3 4 5 6 7 | function wpb_change_author_role(){ global $wp_roles ; $wp_roles ->add_cap( 'author' , 'delete_posts' ); $wp_roles ->add_cap( 'author' , 'delete_published_posts' ); } add_action( 'init' , 'wpb_change_author_role' ); |
När du har klistrat in koden bläddrar du ner till avsnittet ”Insertion” och väljer läget ”Auto Insert”.
Koden lägger automatiskt till capability för borttagning för författare vid aktivering.

Slutligen växlar du omkopplaren i det övre högra hörnet av skärmen till Aktiv och klickar på knappen ”Spara snippet”.
Dina auktoriseringar kommer nu att kunna delete sina egna posts i WordPress gillar tidigare.

Bonus: Limitera författare till deras posts i WordPress
Förutom att förhindra att auktoriseringar borttages kan du också limitera dem till deras posts i WordPress. På så sätt kan auktoriserade författare endast editera, previewa och publicera de posts som de själva har skrivit.
Om du driver en blogg med flera författare eller tillåter gästinlägg kan det här vara till stor hjälp. Det uppmuntrar skribenterna att fokusera på sitt arbete och förbättrar den organisatoriska tydligheten.
För att begränsa författare till deras poster kan du använda PublishPress behörigheter.
Vid aktivering kommer plugin automatiskt att begränsa författare och editors så att de bara ser sina egna posts i WordPress admin area.

Om du däremot vill låta redaktörer granska inlägg från olika författare måste du använda PublishPress Capabilities.
För detaljerade instruktioner, se vår handledning om hur du begränsar författare till sina egna inlägg i WordPress-admin.
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du förhindrar författare från att radera sina egna inlägg i WordPress. Du kanske också vill se vår ultimata steg-för-steg-guide om hur du visar personligt innehåll till olika användare i WordPress och våra expertval för de bästa plugins för användarhantering i WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Mohsin Uddin
Hi i am very greatful on all the content you create on this site, i have always found it extremely useful and a go to point for any problems i face…i am little stuck with my wp site at the moment and really hope you can shed some light on the matter.
I want to create a site where there are buyers and sellers.
Firstly i wanted buyers to register and be allowed to see content after they have paid..also theh need to be able to upload a few pictures.
Secondly i wanted sellers to register and also be able to post after they paid. And have access to restricted content.
For both users they can register or on seperate pages or select from a drop down menu that a person is a seller or buyer.
Once selected as a buyer, buyer should be able to select a category of interest.
I wanted the sellers account to automatically be have a certain user role and same for buyers.
Is this possible or would i need to handle every user role manually.
I would like users to have their own dashboard where they can upload items for sale etc..
I really hope you can help thanks in advance.