Si j'ai bien compris le code, ça interdit complètement de créer un nouvel auteur ayant le même email qu'un autre.
Ça ne touche donc pas aux auteurs existant.
Du coup, un auteur déjà existant qui irait modifier ses infos, que se passera-t-il si son mail est déjà un doublon ?
D'autre part, ça interdit un usage assez courant : la création d'un auteur de contact sans login ni mot de passe (servant uniquement avec {tout} à afficher le formulaire de contact d'auteur).
==> Pour cela, il suffirait dans les conditions de vérifier les doublons d'email uniquement pour s'il y a en plus un login.