Come impedire agli autori di eliminare i post in WordPress

Come impedire agli autori di eliminare i post in WordPress / Plugin di WordPress

Per impostazione predefinita, gli utenti con il ruolo utente autore possono eliminare i propri messaggi, anche quando questi post sono già pubblicati. Se si esegue un blog con più autori, è possibile che si desideri impedire agli autori di eliminare i propri post, specialmente dopo la pubblicazione. In questo articolo, ti mostreremo come impedire facilmente agli autori di eliminare i propri messaggi in WordPress.

Perché impedire agli autori di eliminare i propri messaggi in WordPress

WordPress viene fornito con un potente sistema di gestione dei ruoli utente. Ad ogni utente registrato sul sito Web di WordPress viene assegnato un ruolo utente e ciascun ruolo utente dispone di autorizzazioni diverse.

Gli utenti con il ruolo "autore" possono scrivere post e pubblicarli sul tuo sito web. Questo ruolo è generalmente utilizzato dai blog WordPress multi-autore.

Gli autori possono anche cancellare i propri messaggi, inclusi quelli già pubblicati. Come proprietario di un sito web, potresti voler impedire agli autori di farlo. Il modo più semplice per farlo è modificare il ruolo utente dell'autore e modificarne le autorizzazioni in WordPress.

Diamo un'occhiata a come impedire facilmente agli autori di cancellare i loro messaggi.

Metodo 1: Impedire agli autori di eliminare i post tramite Plugin

Questo metodo è più semplice e consigliato per tutti gli utenti.

La prima cosa che devi fare è installare e attivare il plugin Capability Manager Enhanced. Per ulteriori dettagli, consulta la nostra guida passo passo su come installare un plug-in di WordPress.

Dopo l'attivazione, è necessario visitare Utenti »Funzionalità pagina. Qui puoi caricare qualsiasi ruolo utente di WordPress e cambiarne capacità e permessi.

È necessario iniziare individuando la casella "Seleziona ruolo per visualizzare / modificare" nella colonna di destra, quindi selezionare il ruolo utente "Autore" dal menu a discesa. Successivamente è necessario fare clic sul pulsante "Carica" ​​per caricare le funzionalità del ruolo utente dell'autore.

Il plugin ora caricherà le funzionalità del ruolo utente "Autore". Sotto la sezione delle capacità di cancellazione, è necessario deselezionare la casella accanto a eliminare ed eliminare le opzioni pubblicate.

Successivamente è possibile andare in fondo alla pagina e fare clic sul pulsante Salva modifiche per memorizzare le impostazioni.

Ora, gli utenti con il ruolo utente autore non saranno più in grado di eliminare alcun post sul tuo sito WordPress.

Restituire permessi

Le funzionalità del ruolo utente sono definite esplicitamente. Significa che una volta rimossa una funzionalità da un ruolo utente, non verrà ripristinata a meno che non la definisci esplicitamente di nuovo. Anche se hai disinstallato il plug-in, le modifiche apportate alle funzionalità non verranno ripristinate automaticamente.

Se si desidera restituire agli autori il permesso di eliminare, sarà necessario ripetere la procedura e selezionare le caselle accanto all'eliminazione e eliminare le opzioni dei post pubblicati.

Se si desidera disinstallare il plug-in e ripristinare le funzionalità predefinite di WordPress, è necessario prima visitare Strumenti »Capability Manager pagina e fai clic sul link "Ripristina i valori predefiniti di WordPress".

Metodo 2: impedire manualmente agli autori di eliminare i propri messaggi

Questo metodo richiede l'aggiunta di codice ai tuoi file WordPress. Se non lo hai fatto prima, dai un'occhiata alla nostra guida su come copiare e incollare il codice in WordPress.

Dovrai aggiungere il seguente codice al file functions.php del tuo tema o a un plug-in specifico del sito.

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

Questo codice modifica il ruolo utente dell'autore e rimuove la loro capacità di eliminare i propri messaggi.

Se si desidera ripristinare le autorizzazioni, la semplice rimozione del codice non apporta alcuna modifica. Dovrai ridefinire esplicitamente le funzionalità rimosse sostituendo il primo snippet di codice con il seguente 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'); 

Speriamo che questo articolo ti abbia aiutato a capire come impedire agli autori di cancellare i propri post in WordPress. Potresti anche voler vedere la nostra ultima guida passo passo alla sicurezza di WordPress per principianti.

Se questo articolo ti è piaciuto, ti preghiamo di iscriverti al nostro canale YouTube per le esercitazioni video di WordPress. Puoi anche trovarci su Twitter e Facebook.