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

Come impedire agli autori di cancellare i post in WordPress

La gestione di un sito WordPress con più autori comporta una serie di sfide, una delle quali è garantire che i contenuti di valore non vengano accidentalmente eliminati.

Se gestite un blog, un sito di notizie o una qualsiasi piattaforma con più autori, è fondamentale salvaguardare le vostre pubblicazioni da eliminazioni accidentali o intenzionali.

Tuttavia, di default, WordPress permette agli autori di eliminare le proprie pubblicazioni, anche quando queste sono già state pubblicate.

In questo articolo vi mostreremo come impedire facilmente agli autori di eliminare le proprie pubblicazioni in WordPress. Questo vi permetterà di migliorare la sicurezza del vostro sito e di mantenere un controllo completo sui vostri contenuti.

How to prevent authors from deleting posts in WordPress

Perché impedire agli autori di cancellare i loro post in WordPress?

WordPress è dotato di un potente sistema di gestione dei ruoli utente. A ogni utente registrato sul vostro sito WordPress viene assegnato un ruolo utente con diverse autorizzazioni.

Gli utenti con il ruolo di“autore” possono scrivere post e pubblicarli sul vostro sito web. Questo ruolo è generalmente utilizzato dai blog WordPress con più autori.

Gli autori possono anche cancellare i propri post, compresi quelli già pubblicati.

Tuttavia, in qualità di proprietari di un sito web, potreste voler impedire agli autori di farlo per evitare cancellazioni accidentali o per controllare i contenuti pubblicati o rimossi sul vostro blog WordPress.

Il modo più semplice per farlo è modificare il ruolo dell’utente autore e cambiarne i permessi in WordPress.

Vediamo come impedire facilmente agli autori di cancellare i propri post.

In questo articolo vi mostreremo due metodi; potete utilizzare i link sottostanti per passare al metodo di vostra scelta:

Metodo 1: impedire agli autori di cancellare i post utilizzando un plugin

Se state cercando un modo semplice per impedire agli autori di cancellare i post, questo metodo fa al caso vostro.

Innanzitutto, è necessario installare e attivare il plugin PublishPress Capabilities. Per maggiori dettagli, consultate la nostra guida passo passo su come installare un plugin di WordPress.

Nota: per controllare un maggior numero di impostazioni di autorizzazione, è possibile utilizzare anche la versione premium del pacchetto PublishPress Pro per il plugin. Tuttavia, il piano gratuito funzionerà anche per questo tutorial.

Dopo l’attivazione, andare alla pagina Capacità ” Capacità dalla barra laterale dell’amministrazione di WordPress.

Una volta lì, scegliete l’opzione “Autore” dal menu a discesa delle capacità di ruolo nell’angolo sinistro dello schermo.

Choose the Author option from the role capabilities dropdown menu

Successivamente, è necessario passare alla scheda “Eliminazione” nella colonna di sinistra dello schermo.

Successivamente, è sufficiente deselezionare le opzioni “Elimina” e “Elimina pubblicati” dalla riga “Messaggi”.

Infine, fare clic sul pulsante “Salva modifiche” per memorizzare le impostazioni.

Switch to the deletion tab and uncheck the delete options

Ora gli autori del vostro sito WordPress non potranno più cancellare i loro post, nemmeno quelli già pubblicati.

Ecco come apparirà la pagina dei post nella dashboard di WordPress per i vostri autori:

Preventing authors from deleting their posts

Restituire i permessi

Le capacità dei ruoli utente sono definite in modo esplicito. Ciò significa che una volta rimossa una funzionalità da un ruolo utente, questa non tornerà a essere disponibile, a meno che non la si definisca di nuovo in modo esplicito. Anche se si disinstalla il plugin, le modifiche apportate alle capacità non verranno ripristinate automaticamente.

Se si desidera restituire agli autori il permesso di cancellare, è necessario ripetere la procedura e selezionare le caselle accanto alle opzioni di cancellazione e di eliminazione dei post pubblicati.

Se si desidera disinstallare il plugin e tornare alle funzionalità predefinite di WordPress, è necessario visitare la pagina Capacità ” Backup dalla dashboard di amministrazione di WordPress.

Da qui, passare alla scheda “Ripristina ruoli” e quindi fare clic sul pulsante “Ripristina le impostazioni predefinite di WordPress”.

A questo punto, tutte le definizioni di ruolo modificate saranno cancellate e i ruoli degli utenti di WordPress torneranno alle loro capacità originali.

Click Reset to WordPress defaults button

Metodo 2: impedire agli autori di cancellare i loro post usando WPCode

Se si vuole impedire agli autori di cancellare i post utilizzando un codice personalizzato, questo metodo fa al caso vostro.

È possibile aggiungere facilmente codice personalizzato al file functions.php del tema. Tuttavia, tenete presente che il più piccolo errore può distruggere il vostro sito web.

Per questo motivo consigliamo di utilizzare WPCode per aggiungere codice personalizzato al vostro sito WordPress.

È il miglior plugin di snippets di codice per WordPress sul mercato che rende super sicura e facile l’aggiunta di codice personalizzato.

Per prima cosa, è necessario installare e attivare il plugin WPCode. Per istruzioni dettagliate, consultare la nostra guida per principianti su come installare un plugin di WordPress.

Nota: WPCode ha una versione gratuita che potete utilizzare per questa esercitazione. Tuttavia, l’aggiornamento alla versione pro vi darà accesso a funzioni come la libreria cloud di frammenti di codice, la logica condizionale e altro ancora.

Dopo l’attivazione, andate alla pagina Code Snippets ” + Add Snippet dalla barra laterale dell’amministrazione di WordPress.

Una volta arrivati, basta fare clic sul pulsante “Usa snippet” sotto l’opzione “Aggiungi il tuo codice personalizzato (nuovo snippet)”.

Add new snippet

Si aprirà la pagina “Crea snippet personalizzato”, dove si potrà iniziare a digitare un nome per il proprio snippet di codice.

Una volta fatto ciò, scegliete l’opzione “PHP Snippet” dal menu a discesa nell’angolo destro dello schermo.

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

Quindi, copiare e incollare il seguente codice nella casella “Anteprima codice”:

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

Quindi, scorrere fino alla sezione ‘Inserimento’ e scegliere la modalità ‘Inserimento automatico’.

Il codice verrà eseguito automaticamente una volta attivato.

Choose auto insert mode

Quindi, scorrere indietro fino alla parte superiore della pagina e spostare l’interruttore su “Attivo”.

Infine, fare clic sul pulsante “Salva snippet” per salvare ed eseguire il codice sul sito WordPress.

Save snippet for preventing authors to delete a post

Questo codice modifica il ruolo dell’utente autore e rimuove la possibilità di cancellare i propri messaggi.

Ecco come apparirà la pagina dei post nella dashboard di WordPress per gli autori:

Preventing authors from deleting their posts

Invertire i permessi con WPCode

Se, per qualche motivo, si desidera fornire agli autori la possibilità di cancellare nuovamente i propri messaggi, è possibile farlo anche con WPCode.

Per prima cosa, è necessario visitare la pagina degli Snippet di codice dalla dashboard di WordPress e spostare l’interruttore accanto allo snippet di codice creato su “Inattivo”.

Deactivate code snippet

Tuttavia, la semplice disattivazione del codice non apporterà alcuna modifica. A questo punto è necessario aggiungere un nuovo snippet di codice al sito web.

Per farlo, visitate la pagina Code Snippets ” + Add Snippet dalla dashboard di WordPress e fate clic sul pulsante “Use Snippet” per l’opzione “Add Your Custom Code (New Snippet)”.

Add new snippet

A questo punto si aprirà la pagina “Crea snippet personalizzato”, dove si dovrà digitare un nome per lo snippet.

Quindi, scegliere “Snippet PHP” come tipo di codice e copiare e incollare il seguente codice nella casella “Anteprima codice”:

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

Quindi, scorrere fino alla sezione ‘Inserimento’ e scegliere la modalità ‘Inserimento automatico’.

Il codice aggiungerà automaticamente le funzionalità di cancellazione per gli autori al momento dell’attivazione.

Choose auto insert mode

Infine, spostare l’interruttore nell’angolo in alto a destra dello schermo su Attivo e fare clic sul pulsante ‘Salva snippet’.

I vostri autori saranno ora in grado di eliminare i propri post in WordPress come prima.

Save snippet for allowing post deletion

Bonus: Limitare gli autori ai loro post in WordPress

Oltre a impedire agli autori di cancellare i post, è possibile limitarli ai loro post in WordPress. In questo modo, gli autori potranno modificare, visualizzare in anteprima e pubblicare solo i post scritti da loro stessi.

Se gestite un blog con più autori o consentite la pubblicazione di articoli da parte di ospiti, questo può essere molto utile. Incoraggia gli scrittori a concentrarsi sul proprio lavoro e migliora la chiarezza organizzativa.

Per limitare gli autori ai loro post, è possibile utilizzare i permessi di PublishPress.

Dopo l’attivazione, il plugin limita automaticamente gli autori e i redattori in modo che vedano solo i propri post nell’area di amministrazione di WordPress.

Posts by only the author

Tuttavia, se si desidera consentire ai redattori di rivedere i post di autori diversi, è necessario utilizzare le funzionalità di PublishPress. Per istruzioni dettagliate, consultate il nostro tutorial su come limitare gli autori ai propri post nell’amministrazione di WordPress.

Speriamo che questo articolo vi abbia aiutato a capire come impedire agli autori di cancellare i propri post in WordPress. Potreste anche voler consultare la nostra guida definitiva alla sicurezza di WordPress passo dopo passo per i principianti e le nostre scelte di esperti sui migliori temi WordPress per autori.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

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.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

1 commentoLascia una risposta

  1. 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.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.