Gestire un sito WordPress con più autori presenta una serie di sfide, una delle quali è assicurarsi che contenuti preziosi non vengano cancellati accidentalmente.
Tuttavia, per impostazione predefinita, WordPress consente agli autori di eliminare i propri post, anche quando questi post sono già stati pubblicati.
Noi di WPBeginner comprendiamo il rischio di cancellazioni accidentali. Ecco perché abbiamo disabilitato la funzione di eliminazione per i nostri autori. Ciò impedisce la perdita accidentale di contenuti e mantiene tutto al sicuro.
In questo articolo, ti mostreremo come impedire facilmente agli autori di eliminare i propri post in WordPress. Ciò migliorerà la sicurezza del tuo sito e ti aiuterà a controllare i tuoi contenuti.

Perché impedire agli autori di eliminare i propri post in WordPress?
WordPress è dotato di un potente sistema di gestione dei ruoli utente. A ogni utente registrato sul tuo sito web viene assegnato un ruolo utente con diverse autorizzazioni.
Gli utenti con il ruolo di 'autore' possono scrivere post e pubblicarli sul tuo sito web. Questo ruolo è generalmente utilizzato da blog WordPress multi-autore.
Gli autori possono anche eliminare i propri post, inclusi quelli già pubblicati.
Tuttavia, come proprietario del sito web, potresti voler impedire agli autori di farlo per evitare la cancellazione accidentale di post o per controllare i contenuti che vengono pubblicati o rimossi sul tuo blog WordPress.
Il modo più semplice per farlo è modificare il ruolo utente autore e cambiarne le autorizzazioni in WordPress.
Vediamo come impedire facilmente agli autori di eliminare i propri post.
In questo articolo, ti mostreremo due metodi e puoi utilizzare i link sottostanti per passare al metodo di tua scelta:
- Metodo 1: Impedire agli autori di eliminare i post utilizzando un plugin
- Metodo 2: Impedire agli autori di eliminare i propri post utilizzando WPCode
- Bonus: Limita gli autori ai loro post in WordPress
Metodo 1: Impedire agli autori di eliminare i post utilizzando un plugin
Se stai cercando un modo semplice per impedire agli autori di eliminare i post, allora questo metodo fa per te.
Innanzitutto, è necessario installare e attivare il plugin PublishPress Capabilities. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.
📒 Nota: Puoi anche utilizzare la versione premium nel bundle PublishPress Pro per il plugin per controllare più impostazioni di autorizzazione. Tuttavia, il piano gratuito funzionerà anche per questo tutorial.
Dopo l'attivazione, vai alla pagina Capabilities » Capabilities dalla barra laterale di amministrazione di WordPress.
Una volta lì, scegli l'opzione 'Autore' dal menu a discesa delle capacità del ruolo nell'angolo in alto a sinistra dello schermo.

Successivamente, devi passare alla scheda 'Eliminazione' nella colonna di sinistra dello schermo.
Dopodiché, deseleziona semplicemente le opzioni 'Elimina' e 'Elimina pubblicati' dalla riga 'Post'.
Infine, fai clic sul pulsante 'Salva modifiche' per memorizzare le tue impostazioni.

Ora, gli autori sul tuo sito WordPress non saranno in grado di eliminare i propri post, nemmeno quelli già pubblicati.
Ecco come apparirà la pagina Post nella dashboard di WordPress per i tuoi autori:

Restituire i permessi
Le capacità dei ruoli utente sono definite esplicitamente. Ciò significa che una volta rimossa una capacità da un ruolo utente, questa non tornerà a meno che tu non la definisca esplicitamente di nuovo. Anche se disinstalli il plugin, le modifiche alle capacità che hai apportato non verranno annullate automaticamente.
Se vuoi restituire agli autori il permesso di eliminare, dovrai ripetere il processo e selezionare le caselle accanto alle opzioni di eliminazione e eliminazione dei post pubblicati.
Se desideri disinstallare il plugin e ripristinare le capacità predefinite di WordPress, devi prima visitare la pagina Capabilities » Backup dalla dashboard di amministrazione di WordPress.
Da qui, passa alla scheda ‘Reset Roles’ e quindi fai clic sul pulsante ‘Reset to WordPress defaults’.
Ora, tutte le definizioni dei ruoli modificati verranno eliminate e i tuoi ruoli utente di WordPress torneranno alle loro funzionalità originali.

Metodo 2: Impedire agli autori di eliminare i propri post utilizzando WPCode
Se vuoi impedire agli autori di eliminare post utilizzando codice personalizzato, allora questo metodo fa per te.
Puoi facilmente aggiungere codice personalizzato al file functions.php del tuo tema. Tuttavia, tieni presente che il più piccolo errore può compromettere il tuo sito web.
Ecco perché ti consigliamo di utilizzare WPCode per aggiungere codice personalizzato al tuo sito WordPress.
Dopo un'attenta valutazione, abbiamo concluso che è il miglior plugin per snippet di codice WordPress sul mercato. Rende l'aggiunta di codice personalizzato estremamente sicura e semplice. Per saperne di più sulla nostra esperienza con lo strumento, consulta la nostra recensione di WPCode.
Innanzitutto, devi installare e attivare il plugin WPCode. Per istruzioni dettagliate, consulta la nostra guida per principianti su come installare un plugin WordPress.
📒 Nota: WPCode dispone di una versione gratuita che puoi utilizzare per questo tutorial. Tuttavia, l'aggiornamento alla versione pro ti darà accesso a funzionalità come la libreria cloud di snippet di codice, la logica condizionale e altro ancora.
Dopo l'attivazione, vai alla pagina Snippet di codice » + Aggiungi snippet dalla barra laterale di amministrazione di WordPress.
Una volta lì, fai semplicemente clic sul pulsante ‘+ Aggiungi Snippet Personalizzato’ sotto l'opzione ‘Aggiungi il tuo codice personalizzato (Nuovo Snippet)’.

Quindi, devi scegliere 'Snippet PHP' come tipo di codice dall'elenco di opzioni che appaiono sullo schermo.

Questo aprirà la pagina ‘Crea Snippet Personalizzato’, dove puoi iniziare digitando un nome per il tuo snippet di codice.

Successivamente, copia e incolla semplicemente 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');
Successivamente, scorri verso il basso fino alla sezione ‘Inserimento’ e scegli la modalità ‘Inserimento Automatico’.
Il tuo codice verrà eseguito automaticamente una volta attivato.

Successivamente, scorri di nuovo verso l'alto della pagina e sposta l'interruttore su ‘Attivo’.
Infine, fai clic sul pulsante ‘Salva Snippet’ per salvare ed eseguire il tuo codice sul tuo sito WordPress.

Questo codice cambia il ruolo utente dell'autore e rimuove la sua capacità di eliminare i propri post.
Questo è l'aspetto della pagina Post nella bacheca di WordPress per gli autori:

Ripristina i permessi con WPCode
Se, per qualche motivo, desideri nuovamente fornire agli autori la capacità di eliminare i propri post, puoi farlo anche con WPCode.
Innanzitutto, dovrai visitare la pagina Frammenti di codice dalla bacheca di WordPress e attivare l'interruttore accanto al frammento di codice che hai creato su 'Inattivo'.

Tuttavia, la semplice disattivazione del codice non apporterà alcuna modifica. Ora dovrai aggiungere un nuovo frammento di codice sul tuo sito web.
Per fare ciò, visita la pagina Frammenti di codice » + Aggiungi frammento dalla bacheca di WordPress.
Quindi, fai clic sul pulsante '+ Aggiungi frammento personalizzato' sotto l'opzione 'Aggiungi il tuo codice personalizzato (Nuovo frammento)'.

Successivamente, seleziona 'Frammento PHP' come tipo di codice dall'elenco delle opzioni.
Verrai quindi reindirizzato alla pagina 'Crea frammento personalizzato', dove dovrai digitare un nome per il frammento.
Dopodiché, copia e incolla semplicemente 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, scorri verso il basso fino alla sezione 'Inserimento' e scegli la modalità 'Inserimento automatico'.
Il codice aggiungerà automaticamente le capacità di eliminazione per gli autori al momento dell'attivazione.

Infine, attiva l'interruttore nell'angolo in alto a destra dello schermo su Attivo e fai clic sul pulsante 'Salva frammento'.
I tuoi autori saranno ora in grado di eliminare i propri post in WordPress come prima.

Bonus: Limita gli autori ai loro post in WordPress
Oltre a impedire agli autori di eliminare i post, puoi anche limitarli ai propri post in WordPress. In questo modo, gli autori potranno modificare, visualizzare in anteprima e pubblicare solo i post che hanno scritto personalmente.
Se gestisci un blog multi-autore o consenti post di ospiti, questo può essere molto utile. Incoraggia gli scrittori a concentrarsi sul loro lavoro e migliora la chiarezza organizzativa.
Per limitare gli autori ai loro post, puoi usare PublishPress Permissions.
Dopo l'attivazione, il plugin limiterà automaticamente autori ed editor in modo che vedano solo i propri post nell'area di amministrazione di WordPress.

Tuttavia, se desideri consentire agli editor di revisionare post di autori diversi, dovrai utilizzare PublishPress Capabilities.
Per istruzioni dettagliate, consulta il nostro tutorial su come limitare gli autori ai propri post nell'area di amministrazione di WordPress.
Speriamo che questo articolo ti abbia aiutato a capire come impedire agli autori di eliminare i propri post in WordPress. Potresti anche voler consultare la nostra guida definitiva passo passo su come mostrare contenuti personalizzati a diversi utenti in WordPress e le nostre scelte esperte per i migliori plugin per la gestione degli utenti di WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.


kzain
Ho avuto problemi con autori che eliminavano accidentalmente post sul mio blog multi-autore, e questo mi ha causato mal di testa a me e al mio team. Non ero a conoscenza della capacità 'delete_posts', quindi grazie per aver condiviso questo suggerimento. Ho già implementato la soluzione utilizzando il plugin Role Editor, e mi ha dato tranquillità. Un suggerimento potrebbe essere quello di aggiungere una nota su come ripristinare un post se viene accidentalmente eliminato, giusto per sicurezza. Grazie ancora per il tutorial utile
Supporto WPBeginner
Thank you for the suggestion!
Amministratore
Mohsin Uddin
Ciao, sono molto grato per tutti i contenuti che crei su questo sito, li ho sempre trovati estremamente utili e un punto di riferimento per qualsiasi problema io incontri... sono un po' bloccato con il mio sito wp al momento e spero davvero che tu possa fare un po' di luce sulla questione.
Voglio creare un sito dove ci siano acquirenti e venditori.
Innanzitutto, volevo che gli acquirenti si registrassero e potessero vedere i contenuti dopo aver pagato... inoltre, devono poter caricare alcune immagini.
In secondo luogo, volevo che i venditori si registrassero e potessero anche pubblicare dopo aver pagato. E avere accesso a contenuti riservati.
Per entrambi gli utenti, possono registrarsi o su pagine separate o selezionare da un menu a tendina che una persona è un venditore o un acquirente.
Una volta selezionato come acquirente, l'acquirente dovrebbe essere in grado di selezionare una categoria di interesse.
Volevo che l'account dei venditori avesse automaticamente un certo ruolo utente e lo stesso per gli acquirenti.
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..
Spero davvero che tu possa aiutarmi, grazie in anticipo.