delete_forbidden_because_staff: “Administradores e moderadores não podem ser excluídos.”
Entendo que isso é útil porque moderadores podem ser excluídos. Mas tenho a impressão de que algo foi esquecido neste ajuste, o que me confundiu hoje.
Meu usuário é um moderador, mas não um administrador, e ainda assim a nota dizia “Administradores não podem ser excluídos”.
Após verificar o código, acho que encontrei o motivo disso acontecer: se um usuário não pode ser excluído, existem duas razões possíveis:
O usuário é um administrador.
O usuário tem posts mais antigos do que o configurado.
O motivo real pelo qual não pude excluir meu usuário moderador foi [2], mas o motivo mostrado é um, porque embora os moderadores tenham sido removidos do texto do aviso, o código ainda verificava staff em vez de admin.
Para esclarecer ainda mais… um usuário que não é moderador não pode ser excluído e o motivo mostrado é o abaixo. O bug é que o motivo errado é mostrado quando o usuário é um moderador.
Usuários não podem ser excluídos se tiverem posts. Exclua todos os posts antes de tentar excluir um usuário. (Posts com mais de 365 dias não podem ser excluídos.)
Os administradores também veem o motivo errado. Não se trata de quem olha a página de administração do usuário, mas de qual status o usuário tem que você está olhando.