Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come impedire agli autori di eliminare post in WordPress

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.

Come impedire agli autori di eliminare post in WordPress

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

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.

Scegli l'opzione Autore dal menu a discesa delle capacità del ruolo

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.

Passa alla scheda eliminazione e deseleziona le opzioni di eliminazione

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:

Impedire agli autori di eliminare i propri post

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.

Fai clic sul pulsante Reimposta ai valori predefiniti di WordPress

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)’.

Aggiungere codice personalizzato in WPCode

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

Seleziona Snippet PHP come tipo di codice

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

Incolla lo snippet di codice per impedire agli autori di eliminare post

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.

Scegli la modalità di inserimento automatico

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.

Salva snippet per impedire agli autori di eliminare un post

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:

Impedire agli autori di eliminare i propri post

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

Disattiva snippet di codice

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

Aggiungere codice personalizzato in WPCode

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.

Scegli la modalità di inserimento automatico

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.

Salva snippet per consentire l'eliminazione dei post

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.

Post solo dell'autore

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.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

3 CommentsLeave a Reply

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

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

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.