Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man förhindrar författare från att radera inlägg i WordPress

Att hantera en WordPress-webbplats med flera författare medför sina egna utmaningar, varav en är att se till att värdefullt innehåll inte av misstag raderas.

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

På WPBeginner förstår vi risken för oavsiktliga raderingar. Därför har vi inaktiverat raderingsfunktionen för våra författare. Detta förhindrar oavsiktlig innehållsförlust 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 kommer att förbättra din webbplats säkerhet och hjälpa dig att kontrollera ditt innehåll.

Hur man förhindrar författare från att radera inlägg i WordPress

Varför förhindra författare från att radera sina inlägg i WordPress?

WordPress levereras med ett kraftfullt hanteringssystem för 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 generellt av WordPress-bloggar med flera författare.

Författare kan också radera sina egna inlägg, inklusive de som redan är publicerade.

Som webbplatsägare kan du dock vilja förhindra författare från att göra det för att förhindra oavsiktlig radering av inlägg eller för att kontrollera innehållet som publiceras eller tas bort på din WordPress-blogg.

Det enklaste sättet att göra det är att modifiera användarrollen författare 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 radera sina egna inlägg.

I den här artikeln visar vi dig två metoder, och du kan använda länkarna nedan för att hoppa till den metod du väljer:

Metod 1: Förhindra författare från att radera inlägg med ett plugin

Om du letar efter ett enkelt sätt att förhindra författare från att radera inlägg, då är den här metoden för dig.

Först måste du installera och aktivera pluginet PublishPress Capabilities. För mer information, se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

📒 Notera: Du kan också använda premiumversionen i PublishPress Pro paketet för pluginet för att kontrollera fler behörighetsinställningar. Den kostnadsfria planen fungerar dock också för den här handledningen.

Vid aktivering, gå till sidan Behörigheter » Behörigheter från sidomenyn i WordPress admin.

När du är där, välj alternativet 'Författare' från rullgardinsmenyn för rollbehörigheter i det övre vänstra hörnet av skärmen.

Välj alternativet Författare från rullgardinsmenyn för rollbehörigheter

Därefter måste du växla till fliken 'Radering' i den vänstra kolumnen på skärmen.

Därefter avmarkerar du helt enkelt alternativen 'Radera' och 'Radera publicerade' från raden 'Inlägg'.

Klicka slutligen på knappen 'Spara ändringar' för att lagra dina inställningar.

Växla till fliken för borttagning och avmarkera borttagningsalternativen

Nu kommer författarna på din WordPress-webbplats inte att kunna radera sina inlägg, inte ens de som redan är publicerade.

Så här kommer sidan Inlägg i WordPress-instrumentpanelen att se ut för dina författare:

Förhindra författare från att radera sina inlägg

Ge tillbaka behörigheter

Användarrollers behörigheter definieras explicit. Det innebär att när du tar bort en behörighet från en användarroll, kommer den inte tillbaka om du inte explicit definierar den igen. Även om du avinstallerar pluginet, kommer de behörighetsändringar du gjort inte att återgå automatiskt.

Om du vill ge författare tillåtelse att radera igen, måste du upprepa processen och markera rutorna bredvid alternativen radera och radera publicerade inlägg.

Om du vill avinstallera pluginet och återgå till standard WordPress-behörigheter måste du först besöka sidan Behörigheter » Säkerhetskopiering från WordPress-administratörsgränssnittet.

Härifrån, byt till fliken 'Återställ roller' och klicka sedan på knappen 'Återställ till WordPress-standard'.

Nu kommer alla modifierade rolldefinitioner att raderas, och dina WordPress-användarroller kommer att återgå till sina ursprungliga behörigheter.

Klicka på knappen Återställ till WordPress-standarder

Metod 2: Förhindra författare från att radera sina inlägg med WPCode

Om du vill förhindra författare från att radera inlägg med anpassad kod, då är denna metod för dig.

Du kan enkelt lägga till anpassad kod i ditt temas functions.php-fil. Tänk dock på att det minsta lilla fel kan förstöra din webbplats.

Det är därför vi rekommenderar att använda WPCode för att lägga till anpassad kod på din WordPress-webbplats.

Efter noggranna tester har vi kommit fram till att det är det bästa pluginet för WordPress-kodavsnitt på marknaden. Det gör det superenkelt och säkert 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 WPCode pluginet. För detaljerade instruktioner, se vår nybörjarguide om hur man installerar ett WordPress-plugin.

📒 Notera: WPCode har en gratis version som du kan använda för den här handledningen. Att uppgradera till pro-versionen ger dig dock tillgång till funktioner som molnbiblioteket med kodavsnitt, villkorlig logik och mer.

Efter aktivering, gå till sidan Kodavsnitt » + Lägg till avsnitt från WordPress admin sidofält.

När du är där, klicka bara på knappen '+ Lägg till anpassat kodavsnitt' under alternativet 'Lägg till din anpassade kod (nytt kodavsnitt)'.

Lägga till anpassad kod i WPCode

Välj sedan ‘PHP Snippet’ som kodtyp från listan med alternativ som visas på skärmen.

Välj PHP-avsnitt som kodtyp

Detta öppnar sidan ‘Skapa anpassat kodavsnitt’, där du kan börja med att skriva ett namn för ditt kodavsnitt.

Klistra in kodavsnittet för att förhindra författare från att radera inlägg

Kopiera och klistra sedan helt enkelt in följande kod i rutan 'Kodförhandsgranskning':

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, bläddra ner till avsnittet 'Infogning' och välj läget 'Automatisk infogning'.

Din kod kommer att köras automatiskt när du aktiverar den.

Välj automatiskt infogningsläge

Rulla sedan tillbaka till toppen av sidan och växla omkopplaren till ‘Aktiv’.

Slutligen, klicka på knappen ‘Spara kodavsnitt’ för att spara och köra din kod på din WordPress-webbplats.

Spara utdrag för att förhindra att författare raderar ett inlägg

Denna kod ändrar författarens användarroll och tar bort deras möjlighet att radera sina egna inlägg.

Så här kommer sidan Inlägg i WordPress-instrumentpanelen att se ut för författare:

Förhindra författare från att radera sina inlägg

Återställ behörigheter med WPCode

Om du av någon anledning vill ge författare möjlighet att radera sina egna inlägg igen, kan du också göra det med WPCode.

Först måste du besöka sidan Kodavsnitt från WordPress-instrumentpanelen och växla omkopplaren bredvid det kodavsnitt du skapade till ‘Inaktivt’.

Inaktivera kodavsnitt

Att bara inaktivera koden kommer dock inte att göra några ändringar. Du måste nu lägga till en ny kodsnutt på din webbplats.

För att göra detta, besök sidan Kodavsnitt » + Lägg till avsnitt från WordPress-instrumentpanelen.

Klicka sedan på knappen ‘+ Add Custom Snippet’ under alternativet ‘Add Your Custom Code (New Snippet)’.

Lägga till anpassad kod i WPCode

Välj sedan 'PHP Snippet' som kodtyp från listan med alternativ.

Du kommer nu att tas till sidan 'Skapa anpassad kodsnutt', där du måste skriva ett namn för kodsnutten.

Därefter kopierar och klistrar du helt enkelt in följande kod i rutan 'Kodförhandsgranskning':

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, scrolla ner till avsnittet 'Infogning' och välj läget 'Automatisk infogning'.

Koden kommer automatiskt att lägga till borttagningsfunktioner för författare vid aktivering.

Välj automatiskt infogningsläge

Slutligen, växla omkopplaren i det övre högra hörnet av skärmen till Aktiv och klicka på knappen 'Spara kodsnutt'.

Dina författare kommer nu att kunna radera sina egna inlägg i WordPress som tidigare.

Spara kodavsnitt för att tillåta borttagning av inlägg

Bonus: Begränsa författare till sina egna inlägg i WordPress

Förutom att förhindra författare från att radera inlägg, kan du också begränsa dem till sina egna inlägg i WordPress. På så sätt kan författare bara redigera, förhandsgranska och publicera de inlägg de själva har skrivit.

Om du driver en blogg med flera författare eller tillåter gästinlägg, kan detta vara mycket användbart. Det uppmuntrar skribenter att fokusera på sitt arbete och förbättrar den organisatoriska tydligheten.

För att begränsa författare till sina inlägg kan du använda PublishPress Permissions.

Vid aktivering kommer pluginet automatiskt att begränsa författare och redaktörer så att de bara ser sina egna inlägg i WordPress adminområde.

Inlägg endast av författaren

Om du däremot vill att redaktörer ska kunna granska inlägg från olika författare, då behöver du använda PublishPress Capabilities.

För detaljerade instruktioner, se vår handledning om hur man 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 man visar personligt innehåll för olika användare i WordPress och våra experters val för bästa WordPress-plugins för användarhantering.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. 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 redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

3 CommentsLeave a Reply

  1. Jag har haft problem med att författare av misstag raderat inlägg på min blogg med flera författare, och det har orsakat huvudvärk för mig och mitt team. Jag kände inte till 'delete_posts'-funktionen, så tack för att du delade det tipset. Jag har redan implementerat lösningen med hjälp av pluginet Role Editor, och det har gett mig sinnesro. En suggestion är att det kan vara bra att lägga till en notering om hur man återställer ett inlägg om det av misstag raderas, bara för säkerhets skull. Tack igen för den hjälpsamma handledningen.

  2. Hej, jag är mycket tacksam för allt innehåll du skapar på den här webbplatsen, jag har alltid funnit det extremt användbart och en go-to-punkt för alla problem jag stöter på... jag har lite problem med min wp-webbplats just nu och hoppas verkligen att du kan kasta lite ljus över saken.

    Jag vill skapa en webbplats där det finns köpare och säljare.

    Först ville jag att köpare skulle registrera sig och tillåtas se innehåll efter att de har betalat... de behöver också kunna ladda upp några bilder.

    För det andra ville jag att säljare skulle registrera sig och även kunna publicera efter att de betalat. Och ha tillgång till begränsat innehåll.

    För båda användarna kan de registrera sig eller på separata sidor eller välja från en rullgardinsmeny att en person är säljare eller köpare.

    När köparen har valts som köpare ska köparen kunna välja en kategori av intresse.

    Jag ville att säljarnas konto automatiskt skulle ha en viss användarroll och detsamma för köpare.

    Är detta möjligt eller skulle jag behöva hantera varje användarroll manuellt.
    Jag skulle vilja att användare har sina egna instrumentpaneler där de kan ladda upp föremål till försäljning etc..

    Jag hoppas verkligen att du kan hjälpa tack på förhand.

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år kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.