Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Hur man förhindrar författare från att radera poster i WordPress

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.

Oavsett om du driver en blogg, en nyhetssajt eller en plattform med flera författare är det viktigt att skydda dina inlägg från oavsiktlig eller avsiktlig radering.

Som standard tillåter WordPress dock att författare raderar sina egna inlägg, även om dessa inlägg redan har publicerats.

I den här artikeln visar vi hur du enkelt kan förhindra att författare raderar sina egna inlägg i WordPress. På så sätt kan du förbättra säkerheten på din webbplats och behålla fullständig kontroll över ditt innehåll.

How to prevent authors from deleting posts in WordPress

Varför hindra författare från att ta bort sina post i WordPress?

WordPress har ett kraftfullt system för hantering av användarnas roller. Varje registrerad användare på din website i WordPress tilldelas en roll med olika behörigheter.

Användare med rollen”author” kan skriva posts och publicera dem på your website. Denna roll används allmänt 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 författare från att göra det för att förhindra oavsiktlig post-deletion eller för att kontrollera det content 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.

Note: Du kan också använda premium-versionen i PublishPress Pro-paketet för plugin för att kontrollera fler inställningar för behörighet. Men den gratis planen kommer också att fungera för denna tutorial.

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.

Choose the Author option from the role capabilities dropdown menu

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.

Switch to the deletion tab and uncheck the delete options

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:

Preventing authors from deleting their posts

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.

Click Reset to WordPress defaults button

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.

Det är det bästa WordPress code snippets plugin på marknaden som gör det supersäkert och enkelt att lägga till custom code.

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.

Note: WPCode har en gratis version som du kan använda för denna tutorial. Men om du uppgraderar till Pro-versionen får du tillgång till funktioner som molnbiblioteket med code snippets, 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 ”Use Snippet” under alternativet ”Add Your Custom Code (New Snippet)”.

Add new snippet

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

När du har gjort det väljer du alternativet ”PHP Snippet” från dropdown-menyn i det högra hörnet av vyn.

Choose the PHP snippet option for the code snippet to prevent authors from deleting posts

Därefter kopierar du och klistrar in följande kod i boxen ”Code Preview”:

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.

Choose auto insert mode

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.

Save snippet for preventing authors to delete a post

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:

Preventing authors from deleting their posts

Å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”.

Deactivate code snippet

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ök Code Snippets ” + Add Sn ippet-sidan från WordPress dashboard och klicka på knappen ”Use Snippet” för alternativet ”Add Your Custom Code (New Snippet)”.

Add new snippet

Du kommer nu till sidan ”Create Custom Snippet”, där du måste skriva in ett namn för snippet.

Följer, välj ”PHP Snippet” som kodtyp och sedan copy and paste följande kod i ”Code Preview” boxen:

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');

Därefter rullar du ner till ”Insertion” -sektionen och väljer läget ”Auto Insert”.

Koden lägger automatiskt till capability för borttagning för författare vid aktivering.

Choose auto insert mode

Till sist togglar du omkopplaren högst upp till höger på vyn till Active och klickar på knappen ”Save Snippet”.

Dina auktoriseringar kommer nu att kunna delete sina egna posts i WordPress gillar tidigare.

Save snippet for allowing post deletion

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.

Posts by only the author

Men om du vill allow editors att reviewa posts från olika auktoriseringar måste du använda PublishPress Capabilities. För detaljerade instruktioner, se vår tutorial om hur man limitar författare till sina egna posts 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 borttaget sina egna posts i WordPress. Du kanske också vill se vår ultimata Step-by-Step WordPress säkerhetsguide för nybörjare och våra expertval för de bästa WordPress teman för författare.

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.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

2 kommentarerLämna ett svar

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mohsin Uddin says

    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.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.