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

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 è assicurarsi che i contenuti di valore non vengano eliminati per sbaglio.

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

Noi di WPBeginner comprendiamo il rischio di eliminazioni accidentali. Per questo motivo abbiamo disabilitato la caratteristica di eliminazione per i nostri autori. In questo modo si evita la perdita accidentale di contenuti e si mantiene tutto al sicuro.

In questo articolo vi mostreremo come impedire facilmente agli autori di eliminare le proprie pubblicazioni in WordPress. Questo migliorerà la sicurezza del vostro sito e vi aiuterà a controllare i 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 web viene assegnato un ruolo con diverse autorizzazioni.

Gli utenti con il ruolo di “autore” possono scrivere pubblicazioni e pubblicarle sul 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, come proprietario di un sito web, potreste voler impedire agli autori di farlo per evitare eliminazioni accidentali o per controllare i contenuti pubblicati o eliminati 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.

Dopo test approfonditi, abbiamo concluso che si tratta del miglior plugin per gli snippet di codice di WordPress presente sul mercato. Rende super sicura e facile l’aggiunta di codice personalizzato. Per approfondire la nostra esperienza con questo strumento, consultate la nostra recensione di WPCode.

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 si può utilizzare per questa esercitazione. Tuttavia, l’aggiornamento alla versione pro vi darà accesso a caratteristiche 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 lì, basta fare clic sul pulsante “+ Aggiungi snippet personalizzato” sotto l’opzione “Aggiungi il tuo codice personalizzato (nuovo snippet)”.

Adding Custom Code in WPCode

Quindi, è necessario scegliere “PHP Snippet” come tipo di codice dall’elenco di opzioni che appare sulla schermata.

Select PHP Snippet as the code type

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

Paste the code snippet to prevent authors from deleting posts

Quindi, è sufficiente 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 Bacheca di WordPress.

Quindi, fare clic sul pulsante “+ Aggiungi snippet personalizzato” sotto l’opzione “Aggiungi il tuo codice personalizzato (nuovo snippet)”.

Adding Custom Code in WPCode

Quindi, selezionare “Snippet PHP” come tipo di codice dall’elenco delle opzioni.

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

A questo punto, è sufficiente 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');

Una volta incollato il codice, scorrere verso il basso fino alla sezione “Pannello di 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, attivare/disattivare l’interruttore nell’angolo in alto a destra della schermata 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 agli editor di rivedere le pubblicazioni di autori diversi, è necessario utilizzare le capacità di PublishPress.

Per istruzioni dettagliate, consultate il nostro tutorial su come limitare gli autori alle proprie pubblicazioni nell’amministrazione di WordPress.

Speriamo che questo articolo vi abbia aiutato a capire come impedire agli autori di eliminare le proprie pubblicazioni in WordPress. Potreste anche voler consultare la nostra guida definitiva, passo dopo passo, su come mostrare contenuti personalizzati a diversi utenti in WordPress e la nostra scelta dei migliori plugin per la gestione degli utenti in WordPress.

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

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial 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.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

1 commentoLeave a Reply

  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.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.