Come impedire l'eliminazione di un utente se ha pubblicato post

Ciao,

Ho creato questo argomento perché non ho ben chiaro come funzioni il processo di eliminazione degli utenti.

Pensavo che non fosse possibile eliminare un utente se aveva dei post. Sembra esserci persino un messaggio informativo a riguardo nella pagina dell’utente nel pannello di amministrazione:

Gli utenti non possono essere eliminati se hanno dei post. Elimina tutti i post prima di tentare di eliminare un utente.

Vedi, ad esempio, questi argomenti correlati che menzionano quel messaggio:

Tuttavia, non lo vedo nel mio forum (vedi immagine sotto) e sono riuscito a eliminare un utente con dei post tramite il pulsante “Elimina utente” in qualità di moderatore.

Pertanto, vorrei sapere come posso impedire ai membri dello staff di eliminare utenti con dei post e far visualizzare il messaggio informativo. C’è qualche impostazione che mi sono perso?

Grazie,
Carlos

Ciao Carlos :wave:

È corretto, ma la questione è un po’ più sfumata di quanto sembri.

Non puoi eliminare gli utenti che hanno post più vecchi del limite impostato nella configurazione del sito delete_user_max_post_age. Questa impostazione è predefinita a 60 giorni.

Ecco come funziona:

Se il post più vecchio dell’utente che stai cercando di eliminare ha 59 giorni, puoi eliminare quell’utente. La sua eliminazione comporterà automaticamente la cancellazione di tutti i suoi post.

Se il post è più vecchio di 60 giorni, non puoi eliminare l’utente. Dovresti prima cancellare tutti i suoi post prima di poterlo eliminare. In realtà, non vedrai nemmeno il pulsante di eliminazione. Vedrai invece il messaggio che hai menzionato nel tuo post:

Gli utenti non possono essere eliminati se hanno dei post. Cancella tutti i post prima di provare a eliminare un utente.

finché non avrai cancellato tutti i loro post.

Se le impostazioni predefinite non fanno al caso tuo - ad esempio, se non vuoi che i tuoi moderatori possano eliminare qualcuno con post più vecchi di 10 giorni - puoi modificare l’impostazione delete_user_max_post_age del tuo sito in base alle tue esigenze.

Grazie per le informazioni e per aver chiarito la questione :slight_smile: