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.
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.
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.
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)”.
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.
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.
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ö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)”.
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.
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.
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.
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.
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!
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.