delete_forbidden_because_staff: « Les administrateurs et modérateurs ne peuvent pas être supprimés. »
Je comprends que c’est utile car les modérateurs peuvent être supprimés. Mais j’ai l’impression que quelque chose a été négligé dans cet ajustement, ce qui m’a confus aujourd’hui.
Mon utilisateur est un modérateur, mais pas un administrateur, et pourtant la note disait « Les administrateurs ne peuvent pas être supprimés ».
Après avoir vérifié le code, je pense avoir trouvé pourquoi cela se produit : Si un utilisateur ne peut pas être supprimé, il y a deux raisons possibles :
L’utilisateur est un administrateur.
L’utilisateur a des messages plus anciens que configuré.
La vraie raison pour laquelle je n’ai pas pu supprimer mon utilisateur modérateur était [2], mais la raison affichée est une, car bien que les modérateurs aient été retirés du texte de l’avertissement, le code vérifiait toujours staff au lieu de admin.
Pour clarifier davantage… un utilisateur qui n’est pas modérateur ne peut pas être supprimé et la raison affichée est ci-dessous. Le bogue est que la mauvaise raison est affichée lorsque l’utilisateur est un modérateur.
Les utilisateurs ne peuvent pas être supprimés s’ils ont des publications. Supprimez toutes les publications avant d’essayer de supprimer un utilisateur. (Les publications plus anciennes que 365 jours ne peuvent pas être supprimées.)
Les administrateurs voient aussi la mauvaise raison. Il ne s’agit pas de savoir qui consulte la page d’administration de l’utilisateur, mais du statut de l’utilisateur que vous consultez.